Skip to main content

Full text of "Oh!X 1993 11"

See other formats


特集ポリコナイザ SLASH の活用 

モデラのおお/回巧体生ぶプロクラム/ポリゴンソート関数 

スクリ — ント八 - のモジ: H レを作る / CASSAV[X 邑 CASLOAD-X 
新製品紹介 SX 中 hotoGallery/Easydraw SX-BBK/FLICKER/0S-9 


( SQFtl オー/エツクス 
[ g ^ Kj 定佩即0巧 


li ) U 3%- llM 1 II 巧れりかり J|"l I U 巧け)み12せ -1 い ■; 姐を K が巧 I がか58イ1:1川2 U ず;.順が化げぶ " f 


PERSONAL COMPUTER MAGAZINE for MZ, XI. 加 dXBS 日 OO 


13 白 3 























忍巨 B030 

32bit PERSONAL WORKSTATION 

- OC - 

XI 班日日 0 

PERSONAL WORKSTATION -XVI 



/ EXE \ 
クラブづ: 
V 何だ? ノ 


X 68030/ X 68000を手に入れたら、 
やっぱり他の ユーザーが どんな 
風じ使っているのか気じなるもの 0 
ということて'’巳 XE クラブは、そん 
なあなたのための、他の68ュー 
ザー との コミュニケー シヨンを バッ 
クアップする、情報交換の場です。 


本体同 ffl の入を申を八ガキを 
をるだけで、自動的に無料入含。 
さらに下記の特巧がさ。 



乂 U ット 乂 U ッ h 


2 


32ビットノくーソナルワークステーシヨン 


演算速度 4.3 倍(当社麵 Hz « 比)/ 2.4 倍(当社 XVI 比)み、1動国ウィンドウじ見る新創を次元。 
激まれた人がか’铸つが巧以って X 68030 の扉はひらかれる。 


X 68000 シリーズとしてネ刀の32ビット MPU MC 68 EC 030 を搭載し 
て富ま化を実現。 

データキャッシュ、プログラムキャッシュををれどれ25い《イト 
搭峭したクロック!巧波数 25 MHz のな速32ビット MPU を搭 
鹏。狐な速触よ2化化い当れ化米比)*1のな速化を巢: 
み L しました。また数机が巧プロ七ッサ MC 68882 *2(25 
MHz ) もサポート。火り:のぶな術なを必裝とするクリエイテ 
ィブワークや GUI 環婉の操作性など、ぶれ‘•速化のブ1がが的 
な向 I :がお I られてぃます。(当社化米比) 

《1 Dhrysln (1,4 训ぶけり比。 25 MHz • データキャッシュオン•フ 
ログラムキャッシュオンで MC 68000/1 OM Hz II 去の約4 . 3化-、 
161\11ゎ1巧の約2.4化。 

《2が W 俯な•プロ七ッサ CZ -5 MP 1機が i 伽化54,80011 J ( 化別) 
:木体内のが! U ソケットじ W りつ { す叫•化。 


化53诣表示、動画表示を実現。さらにパワ-アップした SX- 
WINDOWver.3.0。 


P-rr: X-WIND* 
! I vei * 


:• いんけ katJ 

- Tfc "; - 

-- マ A 个フ 4 こ 


トエ 






ス 7- 巧 * 


X68000 独自のウインドウシ 
ステムとしてを部の rsx- 
WINDOWvei’.2.0」 をさらに 
強化した rsx - WIND- 
OWver.3.0」 を概準装備 
がたに、65,536をのもがをグラフィック表示を可能とした 
『グラフィックウィンドウ J* を搭僻。またアニメーションホか間を 
ウインドウ上で表現でき、手做こコンビユータアニメーション 
が楽しめる 『CGA ウィンドウ』、さらに化ホのエディタのイメージ 
を—-新、な度な日本訊义パ作成をサポートする SX-WINDOW 
が応のな機能日本請マルチフォントエディタを標準装備。アウト 
ラインフォントの展I制もさらじな速化が図られています。 
《 SX-WINDOW b の 512 X 512 ドットのエリア内でぶが叫■化。 

GUI じ対応する大容量メインメモリを搭載。 

メインメモリは標準で 4M バイト、從数のアプリケーションを 
ウィンドウ k で I 巧畔に化川するなど大!よのデータ化リむこが 


化。また本体内のザ/故で、 I/O スロットを使川せず化大12 
M バイトまでが:張できます。化娘したメモリはすべて32ビット 
バスによる廚速アク七スが可能、がれた化张巧婉でシステ 
ムイ、。ワーアップをサポートします。 

※メモリが/|なには、 4 MB の徘ザ/做 RAM ボード CZ -5 BE 4 標;が 
filli 化54,80011 K 化別)、 4 MB ザ/ 被 RAM モジュール CZ -5 M 
臣4け;が‘;伽化49,800円(悦训 ) をご化 HK ださぃ。なわ CZ -5 
M 巳4は CZ -5 BE 4 I :じ装巧します。 

X 68000 シリーズの富機能を継承した上で、さらに使ぃや 
すさの向上を図ったコンパチビリティ重視設計* 1 、すぐじ 
使える高機能ソフトを標準装備。 

• 25 MHz では述卞ぎるアプリケーションも、化米のクロックは j 波数 
( 1 OMHz / 16 MU /.) でか J 作可能なソフトコンパチ•でネ化啟,化 • 
65,536たレリ時化色のむがたグラフィックス(もな人•ぶボエリア 
51 2 X 512ドット)、1024 X 1024ドットの乂 I 嘟面ェリアを持っな解が 
ぶぶぶ化力(ムな人•ぶホエリア 768 X 512 ドット.カラー鞭ん■,デイス 
プレイ化 H ] 時 *2 は 640 X 480 ドット).をを似な解像度スーパーイン 
ポーダ(インターレースガぶ/ 512 X 480ドット•が川ディスプレイ 
テレビ化川げ)をお 侃した I が が 1’かりぶ"が佐グラフィックス機化。 
参外が M I D I け视 I :もコントロール I け化、ウインドウ I •でで粹じ 
コンピュータミュージックカ f 架しめる midi 巧源よ.いむデバイスドラ 
イバ化峭参ステレオ8オクターブ8化和な FM 巧源、 ADPCM 化 
峭参プリンタ、 RS -232 C 、 SCSI 、 オーデイオ人, i | Wj 、 イメージ人 
力など多彩なインターフェイスをお侃 i 。 参 H 本郎がが効率やが H 1-: 
村:を,がめた EI 本郎フロントプロセゾホ ASK 68 Kver 3.0 巧脱。♦化 
米のエディタのイメージを一がした S X - W I N D 〇 W よ.いどの I な 
浊夕愧化口本,おマルチフォントェディタ巧準が仇 i 参 U 木,おマ 
ルナフォントエディタり,じ贴ウ f . む化絵やグラフなどが怖りいこか成 
できるグラフィックパターンエディタ参 MID けがらの X - BASIC 。 
アプリケーションソフトわよび间ぶ愧器のうち、一がが J かしな 
ぃらの力 f あります。がしくはシャープわが材 UI 1谈窓 n にわ II り 
ぃなわせくださぃ。 

ぷ210 • 4型カラー•從が,ディスプレイ LC -10 C 1- H が;が仙け巧 
598, 0001']( 献別)、 煤統 ケーブル AN -1515 X 悚仙け巧 
4,200円(说別)をご化>リくださぃ ( SX-W I NDOW W ,だ'ァ 
プリケーションのみ。色がじ制旧け f あります)。 

《3別•ぶの MIDI インターフェイスカ f 必紫です。 


5.25,, FDD マンハッタンシエイプシリーズ - 


''すも'な产: 



nSSSBBHB 


■ X 68000 ながのマンハッタンシエイブを沿ホ ■ S . SS インチ FDD 2 巧が化 
■80 MB '、ー ドディスクの化 ( CZ -510 C )* 
■マウス•トラックボールががお脯 ■ ASCim じ從フルキーボード株川 
WCZ -500 C じは. 2 . 5インチ 80 MB 内; aU りハードディスクドライブ CZ -5 H 08 
/2 . 5インチ1 60 M B 內化)11ハードディスクドライブ CZ -5 H 16を W •なして t 、ます。 


XI朗030 

32bit PERSONAL WORKSTATION 

本が+キーボード+マウス • トラックボール 

.25 インチ FDD タイプ C 之- 500 C - B (チタンブラック)巧華価お398,000円(税別) 
dSEEQICZ - SIOC - B (チタンブラック)巧お価な 4 B 8, 000円(お則) 

14型カラーディスプレイ 
CZ -608 D - B (チタンブラック)巧準価お 94 ,800円(税別•チルにタンド同お) 


3.5,, FDD コンパクトシリ—ズ 


■32 ビットのハイパワーを;な縮したコンパクにオルム ■2 DD 対応,3.5インチド002化巧化 
■80 MB '、ー ドディスク内化 ( CZ -310 C )* ■マウスけ;'がお:備■コンパクトキーボー巧求川 
夕 CZ -300 C じは. 2.5 インチ 80 MB のが W ハードディスクドライブ CZ - 51108/2.5インチ 160 MB 
のがりい、ードディスクドライブ CZ -5 H 16 を W , なしています。 



WORKSTATION 


4^? _ 

3. 5インチ FDD タイプ 

■ SL かぶ C 


Compact 


本化+キーボード+マウス 

CZ -300 C - B (チタンブラック)標準価な 3 BM 00 円(お則) 
CZ -310 C - B (チタンブラック)巧お価な 47 B .000 円(税別) 

14型カラーディスプレイ 
CZ -608 D - B (チタンブラック)標準価お M . BOO 円(税別•チルトスタンド同巧) 



さ*フェアご«待.イベント 
案巧巧、数々の巧巧がある。 


を貝ナンパ—入〇ォ U ジナル 
を貝巧卓がち&スる。 


儀 


が 


■わ巧い合わせは〜:ク:^^—ス^11{おさネ卞コンシュ—マ—センタ-西日本相談を〒5化大阪巿巧巧巧区長;也巧22を22号 0(06)62 卜じ21(大代表) 

巧子お器#が本部システム梢お営業部〒5化大阪巧阿巧が区長泡巧の番22号巧 (06)621 -じリ(大代ま) 
































巧集 SLASH のま用 



ぶたさん 




ハー ドコア 3 D ェクスタシー 



Easydraw SX-68K 



33 SLASH の活用 


S し ASH と閱連ツールから見た 

3□処理の可能性を探る 

觀纖能のデバッグ 

モデラの修正と拡張 

エニ I I 、 J パ爪化 - fn ル 


36 


モデリングの爸力化のために 

回範体生成プログラム 

面のI侶巧ホ白が|伽)巧ホる 


40 


凹賊1平主の C ノし r ノソ厶 X 
面の順巧を白數処理ずる 

ポリゴンソートフィルタ関数 Sort 戶 oly () 

基礎からの SLASH 

^ とりあえず兰角錐を回してみる _ 


49 


カラー 紹介 


-- OhIX Graphic Gallery 

1。 SLASH の活用 


新製品招か SX - 戶 hoto 白 allery 

戶 hotoC □と XB 邮邮 


nn 3□ステレオグラム生成ツール 

W 一 FUCKER とはなにか? 


rUUl^tMCi 

化 isigwamiw" 

2 ピ ぉ?^乍、ノ-7レ户1了 


SOFTWARE INFORMATION 

新作ソフ h ウェア/ TO 戶 1 日 


中巧が一 


巧地巧 


田村健人 


丹 B 月彥 


山田拥::: 


获逢ま 


中野 が一 


GAME REVIEW 

26 ぶたさん 

28 ダイアツ h •ヴァークス 

AFTER REVIEW 

3 G ロボツトコンストラクシヨン円.0. 

32 TREND ANALYSIS 


> 読みもの 


inn 猫とコンピュータ第日日回 

138 ziy ンナサイの値段 

… X - OVE 円 -NIGHT 第4日話 

144 SF 時代に向けて 


柴田巧 
ミ頁が芳政 


な沢恭子 


斯京巧己 


<スタッフ> 

•おあち/前田滿•酣祐集長/巧木章夫•おお/山田純二巧浦史子巧巧恒巧参協力/有田巧也 
中森章林一がま田幸一華門真人吉田»司朝ぶ巧二大巧巧が田敏幸丹 B 月彦=巧が 
度長沢巧巧司馬な清お栄かお上ま也柴田巧视ホ史橫巧ぶ至進藤ホ到•カメラ/わ 
山巧お•イラスト/山田巧义江口が子奋巧巧史川席由唯•アートディレクター/ A が勝巧参レ 
イアウト/元木畐子 ADGREEN ♦巧正/グループごじら 






















































巧紙絵:巧田哲也 


E J N T S 

I 巧帝 f 致扼の^のの 

113 

THE SENTINEL 


114 

S-OS で学ぶ Z 郎マシン語講座 

イ尹藤雅彥 




1 B 

广響 子 inCG わ一るど[第加回] 

騎 i 

な口響子 

郎 

66 

八ードコア日 D エクスタシー備 S @) 

SIDE A 視点を制し空間を把握せよ 

SIDEB ポリゴン描画のためのエッジ検出法 

丹明彦 

横内威至 

72 

大人のための X 郎邮日[最終回] 

新しい世界へ静かに発進 

获建ま 

74 

新製品紹介 

□ S -9 /X 目邮 xO UltraC 这戶 rafessional 戶 ackVl.l 

OS - g/X 目邮3日 Technical Tool Kit Ve .4.5 

中森章 

75 

NEW PRODUCTS 

Easydraw SX - 郎 K 

丹明彦 

82 

Compac 雕載 3.5 インチ FDD の 2 DD 巧応 

3 •日インチ F □□を改造ずる 

中村隆生 

87 

フアイの実おと実践(その3 ) 

電話回線を使った乾送アプローチ 

曲井清人 

94 

(で)のショートブロぱ一ていその加 

オモイコンダラ-プログラム 

を村聪 

102 

X 關邮〇用巳 A 円 DDR V 巧応力ードグーム 

ネストール ( Nestor ) 

高山,を信 

104 

清のアデリーヌ (X 郎邮〇 ‘ Z-MUS に用) 

エロティカ-セブン (X 郎〇邮用 • Z-MUS に用 SC -55 巧応) 

加藤隆 
中田健一 

108 

Creative Computer Mus 忆入門巧日) 

調性の誕をと和音の機能 

蒲康史 

lie 

(善)のゲームミュージックで八'ビンチョ 

西川善司 

121 

こちらシステム X 探偵ま務所 FILE- VI 

誤差のかない兰角お自由変お 

柴田淳 

127 

目指せジョイステックの星 ( 3 ) 

進化ずる目標を追い続けて 

が髓見あきら 

130 

円 SH*X に統け1 

スクリーンセ ーノ \一のモジュー ) レを作る 

石上達也 

135 

AD PCM を使ったメディアコンパート 

CASSAVE . X / CASLOAD.X 

原辖誠 

140 

ANOTHER CG WORLD 

江口獲子 


ペンギン情報コーナー……142 
巧統者フレゼント……145 

FILES Oh ! X ……146 
質問箱……14日 

STUDIO X ……150 

編菜きから/ DRIVE ON / ごめんなさし、のコーナー/ SHIFT 日 REAK/micr 口 Odyssey ". 

…154 


1993 NOV. 

11 


UNIX は AT&T BELL LABORATOR 度 S の OS をて-す.. 

Mach は力ー ネギーメロン大 ザの 0S をです 一 
CP/M. P-CPM. CP/Mu が S. CP/M-8G CP/M-68K. CP/M- 
8000. DR- DOS は デシ タルリサーチ 
OS /2 は旧 M 

MS-DOS, MS-OS/2. XENIX, MAC 胞 80. MS C. Window 
s は MICROSOFT 
MSX-DOS はアスキー 

OS-9. OS-9/6 扣 00. OS- 9000 . MW C は MICROWARE 

UCSD p-system はカリフォルニア大ザ巧事を 

TURBO PASCAL, TURBO C. SIDEKICK は BORLAND INTER 

NATIONAL 

LSI C は LSI JAPAN 

HuBASIC はハドソンソフト 

の巧係です。その他.ブログラムを, CPU ちは一胳じ 
ち•メーカーのを巧®巧です。本文中では" TM ", " R " マ 
-クは明妃していません。 

本 巧に 巧投されたブログラムの ち 作巧はブログラム 
巧成をじ保留されています。ま巧巧上. PDS と明 化さ 
れたものな外.個人で巧用するほかのお助巧がはな 
じられています。 


■に告目次 

アイビッ ト電子 . 166 

EA ビクター . 8 

科学工芸研究所 . 158 

カプコン . 9 


計測技研 . 168 

サンワード . 167(下) 

J & P . 表 3 

シャープ . 表 2 •表 4* 1*4-7 

九十九電機 . 164-165 

ネオコンピュータシステム…167(上) 


P & A .160-163 

Be システム . 159 

マイクロウエア-システムズ . 10 

満開製作所 .11-157 




















































先が 面白くなる。 

ウインドウ環境のプラットホームを確立、 SX-WINDOWver.3.0 



H: 川';:'い;-’ 

陈歷おが 




rrv . 6•け Intel 

,"-み.•み V -.,て,こ1 
嘛巧イ y イル ( P ! C ) • 


♦この画面は広告用に作ぶし t 機能を说明するためのイメージ画面です。また、るなアイコン巧は、 SX-WINDOW ver.3.0 がらつ俄能を巧ってイ乍成したもので、巧ホ裝備のものとは異なるものらあります。 
•本広告やのエディタでま示している文字のフォントは Zei け主の、 f •書イ本1具楽郎 J のフォントを巧用しています。 


■実画面:1.024 XI. 024ドット、表示画面: 768x512 ドット 


Cha け I 




み- 


臓 


堅 r 一 … 口 

XI I Xg I X 4 1 1,だむ: 


アイコンホイズ 


よこ rrr 


、| Air ■—み 


たで VxF 


础在がつ 国 


厂巧:が 


アイコン巧。の巧或 

日々,」迎」 


幼 : MJ 國 




厳傑で 


…賴! こ 与 asEisyssa ム^さ 

1/ X680|p 踐を 

★ク n パ HttJJSinixlfC け KC0 ミ〇け隹 
%心' ★ィい メモ MJUMWii 
んバ ★:« 8000パ-ズけ MMWW 


づ 51 


迎出 f 广刪お 




聲 . W か—而祝巧さが 

鼻 ''-'' 


♦わ問い合わせは…コンシューマーセンター西日本相談室干545大阪ホ阿倍野区長;也町22番22号巧の 6)621-1221( 大代表) 
巧子機器事巣本部システム機器営業部〒5化大阪巿阿倍野区長池巧のを22号巧の 6)62 卜1221(大代表) 







































































































こ見た GUI の新展開。 


SHARP 

づノ 目のがけどころが、 X 

C な …;;:IV 品 。…*^ 


〇マルチフォン K エディタ編集例。文字 
ごとに文字種、文字の大をさの指定、 
修飾が巧能で、イメー■ジデータの貼り 
付けち 0 K 。 

© CONFIG . S 丫 S や AUTOEXEC . 

日 AT などの編集に便利な「エディタ J 
モードの例。このよラに日本語マルチ 
フォントエディタは、用途に合わせて力 
スタマイズでさまず。 

00 の画面をプリンタで印字した例。巧 
応プリンタも増えました。(カラー印刷 
は誤差分散により6日.胡目色対応) 

0 「パターンエディタ」で作成したデータ 
を、背景に設定でさまず。 

©バージョンアップした日本語フロント 
プロセ、ッサ ASK 郎 K ver .3 .日の辞 
書メンテナンスがウィンドウ上で巧能。 

0 アイコンデータや背景データを作成 
ずる「パターンエディタ」。文きの貼り 
付けなど、編集機能ち一段とフレンド 
リーに。 

©オリジナルに作成したアイコンパター 
ンの例。 

©512 X 5 にドッ K の範囲巧で郎.日3日色 
の表示が巧能。 

0 とまざまなグラフィックフォーマッ h に 
対応していまず。 

⑩任恵のサイズに縮小 • 拡大表示巧能。 

® 異なる画像フォ■ーマッ h へのコンバー 
じがでさます。 

®「 CGA ウインドウ」、目5,的 B 色(最大) 
のコンピュータアニメーション表示が 
可能でず。 


発展性のあるプラットホームとしてのウィンドウシステム、 
SX - WINDOWver .3.0 が提供する新たな GUI 環境が 

さらなるウィンドウ時代を予見する-〇 

国産オリジナルウィンドウとしての意ホ、未来への確かなビジョン、 
ユーザーインターフェイスや高速化へのゆるぎない探求が 
ここに凝縮されています。 

65,536を表示はもちろん、さまざまな画像フォーマット対応、 

イメー ジデ ー タのコピ ー &ぺ ースト、 

動画、音楽/音声再生をサポートするマルチメディア環境。 

そして、何よりもこれらが密接じ連携して 

統合的にハンドリングできるエキサイティングな環境を創造しています。 
未来を照準に入れたウィンドウアーキテクチャ、 

そのインテリジェンスがいよいよ X 68 日3日/ X 68000 シリーズで享受できます0 



忍已日 030 XIB8000 

32bit PERSONAL WORKSTATION PERSONAL WORKSTATION -XVI 


X 閒 030 X 68030 Compact X 680 邮 XVI X 68000 XVI Compact 





























































SHARP 


X 68030/ X 68000シリーズ、 


成熟するウインドウ環境で 


SX - WINDOW 対応ドローイングツール。待望の SX - WINDQW 開発ち援ツール。 


nasydraw かがが 


CZ -264 GWD 標準価格19,如0円(税別) 



ホビーからビジネスまで幅広いみ野で活川できる、待壁のドローイン 
グツールです。イラスト、フローチャート、地図、見取り図など各種グラ 
フィックが製図感党で作成できます。また作化したデータは他の SX - 


か W7ACO 翻おキット 

Workroom かけが 


CZ -288 LWD 11 月発売予定 f NE\An 

SX - WINDOW 刚のソフト閒発に必要な閒発ツールやサンプルプ 
ログラムを装備。プログラムの編集、リソースの作脱コンパイル、デ 
バッグい、った一逃の作業を SX - WINDOW 上で劾率よく実行でき 


WINDOW が応アプリケーションでも利用でき、企画普やプレゼン 
テーション資料の作成をサポートします。 


ます。初めて SX - WINDOW 用のプログラムじ挑戦する人にも、簡単 
じふ t 本機能の理解ができる33穂のサンプルプログラム付き。また各 



■スピーディな作図作業: 製図婚党で図形や义字がスピーディじ作成でき 
ます。 一 お描いた後もオブジュ外単位の移動や巧が、回転なども索巧くりかこ巧え 
ます。また役数のオブジュクトをグループ化したり、位;だの閒定(ロック)も怖単です。 
■多彩な編集機能を装備: 図形のィメージを化なわない拡大•縮小機敝こよ 
り、レイアウトの確認や細郎の編化が可能。文字編化では、各穂フォント、スタイル、 
サイズカ順をでき、特に文字サイズはポイント、が数、 mm 単位で巧渝こをおできま 
す。線の編集では、線幅、矢印、点線のパターン巧がら巧お。また、透明なレイヤー 


マみージャ解説と I 划数いアレンスの詳細なマニュアルも装備してぃま 

夕〇 * * メインメモリ 4 MBW 上、 S)(-WINDOW ver . lOW - h.C compiler PRO-68K ver . 2 . 1 が化*です。 



キッ h 構成 


■開発ツール 



■サンプルプログラム 
資基礎編巧3種) 

各マもージヤの墓本のな機おのみを 
用いた化本動作の理解。 


(!巧)を何枚も重ねるような方法で作図でき、さらにライブラリを利用してをのデータを 
ストックすれば、巧利刑時に大巧に傾利です。 

■ベジエ曲線をサポート : 点と点を結ぶスムージング化砸の化、ベジュ曲線を 
サポートしていますので、少ないデータ姑でも複雑な図)杉を備単に揃くこと:ができます。 
■ユーザーフレンドリーを追求したやさしさ: SX - WINDOW の巧準の 
なユーザーインターフュイスに準嫂していますので、 SX - WINDOW をすでじご利 
卜りの方であればマウス、アイコン、ウィンドウなどの化本撒作を学ぶことなくすぐに作図 
が始められます。化:図ウィンドウは、メモリの許す限りオープンできますので、ウィンドウ 
I がでのコピー&ペーストも可能です。 

■璧富なデータ資産ザま用巧 能: 本ソフトで作成したデータを他の SX - 
WINDOW アプリケーションで利川できます。日本郎マルチフオントエディタ「シャー 
ペン. Xj なりこそのまま貼り込み、化刚胜などへの脚 U も可能。またサンプルデータを 
搜なじ州;琼している他 、 「CANVAS P 民 0-68 K 」 のドローデータ 、 「Easypaint 
SX -68 K 」 のデータををのまま本ソフトで利用することもできます。 

■レーザー•プリンタドライバを付属: レーザープリンタ ( ESC / Page、LIPS 
III , PostScript ) の高がが度で美しい印刷が巧能です。またこ夕どをた沿發こ 
WINDOW がおの他のアプリケーションでも利用すること力で'きます。 

*£5(:が386はセイコーエブソン株の、し1ド3川はキヤノンがの、 ( T^o ver ^ fT ) 

PostScript はアドビシステムズ社のを掛巧«です。 、 バ - •が シ 


• SX デ八‘ツガ 

SX - WINDOW 上で被数のプログラ 
ムを||かかこデバッグすること力できるソー 
スコー ド デバッガ。 

•リソースエディタ 

SX - WINDOW 上のリソースをリソース 
タイプごとの編化ウインドウでビジュアル 
じ作ぶ.編染力呵能。 

♦リソースリンカ 

C コンパイラやアセンブラで作化したリ 
ソースデータファイル(オブジェクトファイ 
ル)をリンクしてリソースファイルを作ぶ。 

♦サンプルメイク 

サンプルプログラムのコンパイル作業 
を SX-WINDOW 上から、 XCver 2 • 1 
の MAKE . X を呼び,中,して、自蝴实巧 
する俯なメイクユーテイリテイ。 


•応用編 (4 種) 

化礎編での基本機能を化用した怖雌 
なアプリケーションの作成。 

♦実用編(目種) 

茲礎/化則編での機能をが使した、実 
巧的なアブ y ケーンョンの作成。 

■その他フアイル 
♦インクルードファイル 

C コンパイラとアセンブラ川の閒がを 
義、データを義ファイル。 

•ライブラリファイル 

C コンパイラ用阴数ライブラリ。 

—— マニュァル 

♦ユーザーズマニュアル 
♦プログラマーズマニュアル 

• SX ライブラリマニュアル 


が IT- 方 0 祝巧さが •お巧い合わせは...シャーブ ㈱ 巧子な器 g 巧本部(液唤)システム巧器推進プロジェクトチーム〒巧2まま都新宿区ホる八觸邮番地凸の 3)32 朗 -1161 (大代ま)へ 








































新製品 



32bit PERSONAL WORKSTATION 


さらに商度な創造次兀へ 







け 5 . 536 色が応、お画ウインドウ摄華装備 。 I 


c > でのけ。システムキット 


>巧 X - WIND 日 W 開発キット J の サボ; ■ル j 


開発キ、ッ h 用ツール集 


CZ - 294 SS (日ィンチ晰 / CZ - 294 SSC 朋ィバ術各標準価格 19 , 80 日円(税別) 

自が揃刚じ迫る奠しい表現力呵能な65,536色-お示のグラフィックウィンドウを装備。さら 
じグラフイツクウィンドウ内でのア ニ メ_ション ■■■■■■■■■■■■■■ 
動刚获示、を稀グラフィックデータのコン 
バー化•夹現しました。またイメ ージデータの 
貼りけけなどけポートした日本語マルチフォ 
ントエディタを始め、クリエイティブワークを支 
巧するを々の随利機能を装備、 Human 68 k 
ver .3.0 システムディスクら付厲しています。 

* メインメモリ4 MB W 上必要です 。 SX - WINDOW 
ver 丄 0/ U /2.0 をわ持ちの方には有«パージョンアップを巧って L 、 ます。 


CZ -289 TWD 口月発売予ま; 

SX-WINDOW 閒発キットをさらに化いやすくするためのツールです。 SX コール 
の備易リファレンスを俯単に検索するイン 
サイド SX 、 イベントのが生を常時監祝確 
茲するイベントハンドラ、リアルタイムにメモ 
リブロックの利用状況を表示するヒープ 
ビューアなど11補のツールが用歳されて 
います。 ( lMB 、 ver ぶ 0) 


> SX - WIND 日 W を楽しく使うためのアクセサリ集。 


l ) X ^ WINDOW デスクアクたサ IJ 集 


» SX-WIN DOW 巧応になってさらにパワーアップ。 


る库番リベンジ I み 6 SK 


CZ -290 TWD 標準価格14,800円(税別) 

SX - WINDOW をさらに便利に、楽しく使うためのデスクアクセサリ樂です。スク 
リーン七ーバ、アドレス帳、電子手頓通 
信ツール、パズルなど12種類の豊宮な 
アクセサリが収められています。 

田キーノート图スクリーンセーバ固スクラップブッ 
ク团ミュージックボックス固ハイバーリンク(巧子 
手巧通馆ツール)固アドレス团スケジューラ 
图ウインドウアイコニファイ图ソフトウェアキー 
ボート徊バブル圆ファイルサーナ(ファイル検索 

ッ-ル)昭フォントリンカ。り M 日、 ver . 3 . 0 ) 


CZ - 293 AW ( 5 インチ版) CZ - 293 AWC ( 3 . 5 インチ赋を標準価格 6 ,卵 0 円(お W 
10 年にわたるユーザーの投稿なに矿 r 作 306 面が目白押し。まさじががホの最 
強版が SX - WINDOW 上で楽しめま 
す。移動可能先力嗦巧される AI 槐能を 
化鹏、またマウスをクリックずる巧すで俯単 
に問越を作ぶできるエディット機能や、 

キャラクタを巧えてちょっと違った蔡踊気 
でゲームが楽しめるキャラクタ変史機能 
も装備して L 、ます。牛年で解 { ナたらあなた 
は天ネ?です。 (2 MB ^ ver . l . l ) 


♦マルチタスク お 能をはじめ、通信巧巧がさらに充実。 1 

1 •ウィンピウ対応グラフィックツール。 


1 げ M き源サウン!<て デイが.^ 

Communication かがが, 

Easypaint をがが ■ 

1 

1 SOUND 細 K 

CZ -272 CWD 標準価格19,8日0円(税別) 

通信の境をさらになめたウインドウが応の通信ソフトで 
す。マルチタスク機能により化のアプリケーションソフトを 
夹巧中でも俯単に姐倩力呵化。また、ホスト巧をクリック 
するだけのな動ログイン機能、ネルじ、者に yp 巧:プログ 
ラム機化、柏新モデム (20 種類)もフルサポートしていま 
す。 (2 MB 、 ver .1.0 

CZ -263 GWD 標準価格12,800円(税別) 
マウスによる備単操作、65,536化中16をの多彩な裘 
お、クリエイテイブマインドじあえるウインドウがおペイント 
ツールです。问時じ複数のウインドウを除、て編巣で 
き、各ウインドウ問でのデータ义换もできます。 

(2 MB 、 ver .1.1) 

CZ -275 MWD 標準価格15,800円(税別) 

化のミュージックソフトでが與中の-ををを、備単に作 
脱を没 i できるマルチタスク機敝またエディット、イメー 
ジ、ウューブの3つの編化/蹄 U だモードを装侃ミ。作成中 
の音色も50曲の岛動演おでリアルタイムじ贿認、編化 
できます。まさじミキサー感党で巧削りが楽しめるッール 
でず。 (2 MB 、 ver . l . l ) 


• X 郎 03 日/ X 郎邮日が応 リ jew ) 


P 1 RO -60 K 


シリーズ 



CZ -295 LSD ネ累準価格44,800円(税別) 


泼メインメモリ ZMBJiUi が I 必巧です。 


C compiler PRO -68 K の X 68030/ X 68000が 
お版。 MPU 6803 0、 MC 68882の命令セットじが 
柩したアセンブラ、デバッガ、 ソースコード デハ*ッ 
ガをが赋。また Human 68 k ver .3.0、 ASK 68 K 
ver .3.0 じもがお。新たに GPIB ライブラリ 、 MC 
68882がおフロートライブラリを付厲しています。 


《C compiler PRO -68 K / ver .2.0/ ver .2.1 をお持ちの方にはち化グレードアップサービスを巧し、ます。 



叮 

ご .'- '* 

.'.ぶ. 

す:' 


*( 2 MB . ver .1.1) の巧示は、メインメモリ 2 MB じ Lh 、 SX-WINDOW ver . I . li ■义上が'必巧であることを示します。 


»発売予をのソフトの画面は巧ホとは異むる4合があります。 
























































































巧®版巧: 当なの製品をお近くのパソコンシヨッフでお買い巧めになれない場を、通信販売をご利用いただけます。 エレク H □ニック•アーツ•じ’クターが式をな 
商品を、機種名、住所、巧ち、電話番号を日月記の上、右記住所まで定価プラス396消巧税分を現金需留じて通信贩売部 〒巧日東京都お谷区神宮前 g -4 -にフルークス外巧 


宛におをりください。(送斜当な負担) 


が品に閒するお問合わせ: 03-5410-3100( 月〜を、13:00〜け:〇〇) 








Hi ! 絶 



株式をなかで: IJr 国内営業本部/〒54 日 大阪巿中央 区 釣鐘町 2-2-8 東京支店/〒 163-02 東ま都新 宿区 西新宿 2-6-1 新宿住友 ビル 43 F 
★カプコンソフト情報 ★ 大阪 (06) 946-6659 東ま (03) 3340-071 8ホし幌 (011) 281- 8834仙を (022) 214-6040 名古屋 (052) 57卜0493 
広島 (082)243-6264 松山 (0899)34-878 目福岡 (092)441-1991 ——電話番号は、よく確かめておかけ間違いのない様じしてください。—— 































• 0 S -9/ X 68030シリーズラインアップ 

OS -9/ X 68030 V 2. 4.5. 

Ultra C & Professional Pack VI . 1 . 

Technical Tool Kit V 2. 4. 5. 

X Windows VI 1.5. 

MPFM フル動画 Vl.O. 


(;8系のリアルタイム•マルチタスク•オペレー 

テイング•システム 0 S -9 に、シャープ XR 803() 
が),がも妍版がな場。 UNIX ライクな祕作化 
と{化練さ U た機能で'、 Xtt 8030レ)機能を iit 
火限に引き出します。 

•リアルタイム•マルチタスク OS 
•マルチウインドウをサポート 
•最大1 日ユーザーの マルチ ユーザ 環境 
•大容量 SCSI ハードディスクをサポート 
•テキストエデ f 夕/ / MACS を標準装備 
•V J 巨 -: K V 2.0 じよる快適な日本語入力 



L1I 別 liiiJ 西脚四 
迎凹班四迎 r 试 
四迎迎凹迎迸 
过 XJ 幻の [Q 口 


UlUa I ( がバパ * *«W;ioo LH 
1 ザで II ぃ rowafp 




HD BUSY 


UllZJ 团 CDCD 


山 LD 凹□回 


LUULJLiJa 


て 0* バ-の卜,脚. I 巧 i 四 □ 口四曰 


価格 

¥25,日00(税別) 


伽橋(税別) ※ソフトウェアの内を化幡は、改良のむめ予告むく変'更 

. ¥25,000 する場合があります。 

. ¥4 日 000 ※〇 S-9 は、マイクロウェア•システムズ(株)の登録格]•礫です。 I 

、,’ ※父68030は、シャープ(株)の登録商標で'す。 

¥^U,UUU 《 VJE-y は、(株)バックスの登録商標です。 

¥30,000 8 巧ホ ※をの他製ん,,お、を社名は、を社の登録陶標または商標て’す。 

…未定 I 測発中 ※この製品の無断權製、レンタル等は、法律によって鑛じられていまも 


マイクロウェア•システムズ株式を社干1日1東京都千代田区外神田打目17番3号 • TEL .(03)3 巧7-卵邮(代) FAX . (的)3巧7-ぉ邮 






























、ジクモパソコン本店 113 F 、 OA システムプラザけし幌•仙台•横滨西口* 
大須-大阪曰本お•岡山•広島•福岡-鹿児島)でを販売中/ 


ぶ/'. 



夢しす、レぃた、だ、ミ^^‘ 


コンパクト XVI 改造機。 

弊なにて1年保証。クロッ 
クは10/1巨/吕4の3 
モード。 16/24 MHztt 
幫面トグルスイッチによ0 
切替 。 RED ZONE の吕 
4 MHz では正常動作しな 
いソフ K 等がありまずが、 

10/1己 MHz でご使用 
になれまず。 

XX 68000 Compnct XVI 改 


// 


一 ^:I 一 . 

'...パ.'佑巧 

雜 

.歡滿 


:;晋 1 讓 


lifil 欄. 


-シャープ製 CZ — 己 FD 已 
完全コンパチブル•オートイ 
ジェクト機能巧-ドライブ番 
号切替スイッチ巧•木製(ナ 
ラが)フ□ン S パネル•巧応 
機種/ CZ —已 74 C /30 
□ C /31 OC / BOOC / 

51 0 C 

-カラー IJ ングオプションは 
プラス己,0□□円でず。 

シャープ製 CZ -6 FD 5 
完全コンパチ FDD ( MK - FDl ) 

谦開式軟盤駆動装量を號 
¥39,日□□(税別、カラーモデル¥44,日□日) 


新発売 

TOlERiJACK S2 懿 S を號 

1 ギガ バイト HD+SCSI スロ、ット X3 のミニボックス 
(MK-HD1 -EX) 特別価格 ¥1 日 □ , □□ 日 i 

〇 H D ドライブは東芝製。さら(こ接続用デノくイスも続々 
発売予定。 

祐日匿戸価佑 

"^¥1 日0,00 Cr ! 

1 V 1 JX XT (カラ-リングモデルは+¥已•□□日) 

ごめんなさいの価格改定9日バスマウスアダプタ 

M0USEJACK68-98 ^ 


当シヨップは通販専門店でず。 X 日日 □ X □用各種八ード•ソフ h 
も取り扱っておりまず。お電話にて商品リス S とを文書をご請 
求ください 。 RED ZONE のご購入には承諾書が必要でず。 
合わせてご請求ください。 

〒]71東京都曇島区長崎1 一^日一^3 Muse 西池袋 ^F 
TEL (03)3 日己4一7441 FAX (日 3)35 己 4 — 3曰日己 


パソ3ンショッブ满閉 
㈱ 満開製作所 


















^夕綠斌袁牡出腺事業部 
:费都 中央 区日 本滿お町 3-42 ••斗 


5642-8100 















Macintosh ユーザーの 

創造力向上7力''ジン 



11 月 18 日創刊 


PowerPC 時代を生ま巧く最強の Mac 

我が Mac 選びに悔いなし 

INIT , cdev で操作性を高める 

3 万円でできる KT7 チューンアップ 

刊 お 別 2 大巧 録 

CD-ROM.MacBin 

市販ソフト化験版およびオンラインソフト満載/その他もりだ<さん 

2別冊 ••• CD - ROM ドライブ購入ガイド 

月刊7ックユ-ザ-/毎月18日発売/定価980円 ( ㈱ 

♦ MacUser は Ziff-Davis Publishing 社との提携誌 
Ziff-Davis Publishing 社は世界最大のコンピュータ専門出版社 
43万人の読者を有する米国版 MacUser と9万人の贈読者を持つ MacWEEK との提携により 

正確かつ新鮮な情報を確実に報道していきます 

※創刊号は完売する場合がありますので、書店でお早めにお巧め下さい 



巧集1 










Oh/X Books 改訂版 



ついに MUS にシステムの正式八ージョンアップがが登場しまず。 

X68000 の音源ドライバとしてさらにほいやすく高機能なものになりました。 


ver .1.0/1.1 からのパージョンアップ。ち 


PCM 8 巧応 AD PCM 同時発音8声音量可変 
モジュレーション用液开ミメモリ搭載 
PCM バンクに対応 
ステップエディツ h 系コマンド追加 
X 68030 完全対応ユニバーサル八'—ジョン 
RS -232 C 巧応版収録 


POLYPHON 巧応版収録 

再生専用機能縮小版収録 

C コンパイラ用ライブラリ完成 

AD PCM 加工機能強化 

さらにクオリティを高めた AD PCM データ 

もちろん、全ソースプログラム付属&ライ t ンスフリー 



盾9たてソフ h バンク株式会社/出版事業部 

J 干103東京都中央区日本橋お町 3-42-3 TEL 03-5642-8100 







ijhiXi 弓 vuphic 弓な llevy _ SLASH の活用 



▲連載「ハードコア3 D エクスタシ^」から,巧面表示のサンプルプログ 
ラム。背景にビルも加え,ある程度「それっぽい」作りになっている。ま 
だマップシステムが組み込まれていないため,コース全がをまとめて回転 
させている。 10 MHz 機だとかなり重い。 


►回捉イ本生成プログラムで作 
成されたワイングラス。この 
ようじ,壺やドーナツなどの 
回転体はな単に作成できる。 
ある程度までなら面の順なも 
自動的に調整する。ちょっと 
細かすぎるのでリアルタイム 
ゲームを主眼とした SLASH 
じとっては重いデータだが, 
かなり巧雑なデータでも破綻 
なく表示してくれた。 

▲オブジ X クト爆発プログラムのひ 


今月は巳 GA 講座がお休みなので, SLASH を使ったサ 
ンプルブログラムの数々を紹かしまず。 SLASH も周 
辺ツールち元気に成長しつつありまず。 

HIHH ; . :;. : 


と コマ。 ポリゴン データを 善き換え 
ている 0 


►デバッグ&掘張された SLASH の 
モデラ。舆画面とのオブジェクト合 
成や化大,対称といった便利な特殊 
機能が問題なくイま用できるようじな 
った。これで大きなバグはほとんど 
なくなっている。 




t *備むり 

!み ^ ri 
□度’部風 
■泣也ミた錦! 

- rcmTTFl 

I :->1い‘ —1 


じ 7ia^L—' 
[: £ AVi ^:: 



◄自動的にポリゴンを義順巧を並べ 
替える SortPolyO 間数の実行例。面 
のを義順ゲわかしいと左のような表 
示になってしまうことがある力、',こ 
の関数を使うことで可能なかぎり補 
正することができる。 


0 h!X Graphic Gallery 巧 





































[ 第 30 卽 

騎王 


ミエ □ 響子 


響モ nCG わ〜ミど 


「悪い,悪い,待たせたな一。許せ!」 

「おまえね 一, をラ少し女らしい言案使ったら J 
「しよラヴないじゃん。化なんだから」 

これガ僕の彼女。裝は刈0上げのベ U — ショー 
S 。 身長は僕よりちよっとおめの168たンチ。やせ 
てて,足ガ細いのはいいんだけど,胸ガぺちゃん 
こなんだ。 

顔はアイドル系なので,学校のセーラー服を着 
ると結構かわいい……でを,今曰の格好じゃあ, 
後ろなら見たら男ガ2人でホいているみたいだ。 
いや,前からだってそラ見える。 

すりきれた G バン。兄貴のおさガりだつてし、ラ 


黒の T シャツ。玄関じちよラど脱いであった,と 
いラ理由だけではいてきた弟のスニーカー。 
「おまえね一,をラ少し女らしい巧巧したら」 
「しよラガないじやん,服に興巧ないんだならさ」 

日曜曰の秋葉原。雨ガ降っていて肌寒い。不累 
気のせいな,人どおりはそんなに多くない。ガ, 
僕らの目指すところだけはごった返していた。 

中古ヴームソフ S 店。品数は,まあ普通ってと 
こかな。ここの売り物は, S 月第3日曜曰に巧む 
れるス IJ ジナルヴーム。誰でを参加できる。高校 
野がみたいな S —ナ乂ン h 戦じなっていて,優隙 
者は,店巧じある巧きなグームソフ S を両手で持 
てるだけをらえる。具けたら,最低1本ヴームを 
買むな < てはいけなし、。 

スーナー兼店長は,桌なのヴームデザイナーだ 
った。いまは,自ろの作りたいグームを基板をろ 
とち趣巧で作っている。彼の作るス U ジナルヴー 
ムは,間違いな<面白い。しなを,ここでしなブ 
レイできないし,隙てば商品だってをらえちやラ。 
第3曰曜曰は,いつを腕試ししたいやつらであ/3、 
れている。 

今度のヴームはドッジボールにすご<似てた。 
どこなら飛んで<るかむならない岩を,剣で粉夕 
じ巧ち砕<な,盾で跳ね返す。さもな<ばよける。 
体に当たるとダ乂ージを受け,それガ7イナス点 
となって持ち点巧ら差し引方れる。持ち点ガ〇じ 
なるまでの時間を競ラんだ。 

小学生のとぎ,僕はドッジボールガ苦手だった。 
なんといラか,空間の感覚ガラま<つかめないん 
だ。それはいまを変わらない。だから,グームの 
テス S ブレイの結果はさんざんだった。友達に商 
品のグームソフトをガッポリ持って帰ってくるぜ, 
なんて約ましなければよかった。 

「こんなんじや,1回戦で貨けちやラよ。どラし 
ぶラ J 



16 Oh!X 1993.11. 








彼女に向かってつぶやいた。 

「しよーガね一な 一 J 

彼女は僕を引っ張って,店の隅に連れていった。 
「 G ジンと帽子を貸してみ」 

こラして,僕と彼女は入れ替わった。 

ヴームヴ始まった。1回戦の3組目で僕の名ガ 
呼ばれ,彼女は低い声で「はい」と返事をした。 
店の中は薄暗い。だから,フレイでーガテス h プ 
レイのときと違ラ人間で,しかち女の子と気づ< 
やつはいなかった。 

結果は……僕の,いや彼女の優騰だった。ドッ 


ジボールじ乂チヤクチや強い女の子って,学年に 
必すひとりはいたぶね。彼女はそのタイフだった。 

外に出ると,いつの間にな雨は上ガり,青空ガ 
見えた。彼女ガ見えない剣で,垂れを^めた雨雲を 
切り払ったかのよラだった。雲の切れ目から,黄 
色い秋の曰差しガこぼれ,彼女はさっさとホいて 
いった。 

僕はヴームのいっぱい入った袋をわきにかかえ 
て,彼女のあとを追いかけた。そして,思ったの 
だ。騎±じ助けられたお姫さまつて,こんな気ろ 
なのかなあと。 


響子 in CG わ〜るど 17 




PhotoCD と X6 邮邮 

OgikuboKei 或を CD - ROM で保存すると,目像が劣化しなし、,パソコン上で加 

± エできる,などのさまざまなメリットがあります。このほど,その 

' 「 PhotoCD 」 の X 68000 用ビュアーゲ計測技研より発売されました。 




X 68000に CD -民 OM ドライブをつなぐ。 

をれで何ができるの力’。 CD - ROM というの 
は一般人レベルでは自分で作成することが 
できないわけで,どっかのサードパーティ 
なりシャープなり力;' CD - ROM に収めたソ 
フトを刚56してくれない限り,利用範训は 
非常に般られる。たとえば, Macintosh 用や 
pa りの CD - ROM データ集を買ってきて 
X 68000 にコンバ_卜してみたり,辞書モノ 
の CD - 民 0 M に X 68000 からアク七スしてみ 
たり,どうもいまひとつ臓入:な欲がわかな 
いものがあった0する。 

が、 巧分で CD - 民 0 M を焼けるとなると話 
はがわる。何の請かっていうと , PhotoCD 
である。 PhotoCD 。 

PhotoCD の基礎の基礎なのだ 

PhotoCD はコダック社が關発したフォ 
ー マット である。 35 mm フィルムで 撮った 
'がなの フィルム (要するに,現像ずみの35 
mm フイルム なのだが)を フイルム スキヤ 
ナ (だと思う) で スキャニングしてデジタ 
ル化し,ライトワンスの CD に焼いてくれ 
る,って化物だ。り本では昨年の10巧から 
始められたサービスだ。をもをらの目的は 
写巧をデジタル化して保存し,テレビをビ 
ユアーとして鑑 ' K しようというもの。ちゃ 
んと紙焼き用のな解像度データらもってい 
るから,印脚紙に焼くこ t もできる。なか 


写真1解像度の低いほうから3つ並べてみた。 
これは新幹線(っていわれんでらわかるか?)。中 
央上のウインドウが SX - PhotoGallery た’ 



なかゎいしい化物なのである。 

ノーマルな PhotoCD の場合,100枚まで 
データを入れることができる。どうして100 
枚しか入らない力,。絵1枚につき,5種類 
の解像度で収められているからだ。インデ 
ックス用,モニタ表示用,印晒紙用,って 
な感じ。解像度は下から顺に,192 X 128, 
384 X 256, 768 X 512, 15:36 X 1024, 3072 X 
2048となっている(写輿1)。この日種類の 
なかから必要な解像腹のフアイルを読みを 
めばいいわけだ。 

PhotoCD を作るのだ 

てなわけで,なかなか X 68000 で使う話に 
ならない力3',をれはらうちよい符て,って 
ことで, PhotoCD を作る請へいく。 

PhotoCD を 作るのは简単 だ。 撮影ずみの 
未現像 フイルムか ネガ フイルムを 持って コ 
ダッ ク 社のプリント を 扱って いる 写真屋さ 
んへ巧き, 「 PhotoCD じしてちよ」といえば 
いい。をの写輿屢さんがオオボケでなけれ 
ば,をれで理解してくれる。100枚まで入る 
から,24枚撮り4本とかやる!:わ得。 

力;', PhotoCD の場合,あとからデータを 
追加するこ^ができる。とはいえ,普通に 
考•えてみればいいのだが, CD では一度書い 
た部分はもう蕾き廠せない。つまり , FAT 
に当たる部分は1圆齊いてしまえば終わり 
なわけで,追加醬き込みということは,パ 
—テイ ションを 切る,みたいなイメー ジに 
なる。これを マルチ七ッション!: いうのだ 
力;', パソコンで PhotoCD を マウント する場 
合,ドライ ブカすマルチセッション に対応し 
ていなければならないわけで,をこは念頭 
に瞒いてわこう。 

では,%枚搬 りフイルム 1本を PhotoCD 
じすることを考える。をの俩格だ。 

まず基本料おが500円。ディスクが1枚 
1,000円ということになっている。街でライ 
トワンスのブランク CD を巧うと3,000「りく 
らいだ(らしい)から,まあ,リーズナブ 
ルだ。で,写觀を1枚書き込 t / たびに,未 


現像フイルムからなら80円。現像ずみネガ 
フイルムからなら100円。 

%枚搬った 未 現像フイルムを 直接 Photo 
CD にする場合は,500 + 1,000十 80 X % = 
4,380円となる。これが高いかを:いかは人を 
れぞれだろう力す,私はけっこうリーズナブ 
ルではないかし野っている。スキャナを閑 
うと場所をとるし,10で円り[上卜んでっち 
ゃうし,印画紙からスキャンするわけで, 
どうしても画質のには荒れる。きれいに撒 
るにはフイルムスキヤナが欲しいところな 
のだが,こちらは20で円の Ji かかるのだ。 
PhotoCD の場合,画質は 惡 〈ないし,場所 
もとらないし,10で円分作ろうと思ったら, 
けっこうな枚数になる。もっとをいにこし 
たことはないのだけれどもさ。 

肝と、の納期だが,コダックのラボでの作 
業が5りかかる,ということになっている。 
± • II は休みであるから, 5円^いうより, 
5嘗業日というほうが正しい。类質的には, 
1週閒みてわくのがを全た:'。 

X 郎邮日で PhotoCD を見る 

X 68000 は16ビットカラーの,中,るパソコ 
ンであるから,十分リアルに PhotoCD を架 
しめる。 

まず, CD - 民 OM ドライブを用愈する。こ 
れはをのへんの SCSI の CD - ROM ドライブ 
であればつながるだろう。今回はエレコム 
の Fixell CD - ROM ドライブをつないでみ 
た。ぶ芝の倍速ドライブを搭載していてけ 
っこう速い。倍速ドライブ,ってのは,特 
に説 I リ]いらないよな。まあ,計測投研の,111, 
しているドライブを使うのが賢明だろう。 

続いて, CD - ROM のドライバと Photo 
CD のビユアーだが,計測ネ支硏から SX - 
PhotoGallery ってものが出た。基本セット 
で15,800円もする化物だ。これで15,8001 1 J 

ってのが讓いヵミ,まあ,いいゃ。 

まず,こいつから, CD - 民 OM ドライバを 
インストールする。と,ドライノ《が'ハード 
デイスクの指をしたデイレクトリに コピー 


18 Oh!X 1993.11. 























SX-PhotoGallery 



I " X 68000 用 3.5/5" 2 HD 版 I 枚基本セツト/15,800円 
Kodak フオトサンプラー CD バンドルセツト/19,800円 
. 計測技研巧0286 (22) 98 II 


され,をれ力 s ' CONFK }. SYS に追加される。 
をの際, CD - ROM ドライブの SCSI ID を入 
力しなければならん。 

わ次は, PhotoGallery をインストールす 
る,っていっても,これはディレクトリご 
とコピーしてやれば いい。 

ではでは,セッティングが完了したと仮 
定して, PhotoCD をドライブに巧入する。 
し CD - 民 0 M のアイコンが現れる。 

PhotoCD を見てみよう。 

まず PhotoGallery を起動する。グラフイ 
ックウインドウが開いていないしテキス 
卜画面に PhotoGallery が'閒いて8色に変 
換された写真を涙して見るこ t になるから, 
グラフィックウインドウをまず開いてわく。 

わ次の操作が傑作だ。最初,どうやりゃ 
いいんだかわかんなくて,思わず マニ ュア 
ル(といっても,シャーペン. X で読オン 
ライン マニュアル だけなんだけどさ)を読 
んでしまったくらいだ。 

なんし PhotoCD のアイコン (つまり ド 
ライブのアイコン)を PhotoGallery の ウイ 
ンドウへドラッグするのである(写真2)。 
をを。 

PhotoGallery のウインドウは写真を見 
るためではなく,写真のインデックスを見 
るためにある。要するに,目次だ。だから, 
ウインドウに n 枚中 m 枚回 t 書いてある。 


では,次の写真を見る,あるいは前の写真 
に戻るときはどうしたらいい力,。 

これはらう凑いでっせ。なんし横スク 
口ールバー を使うのだ。檢に長い フィルム 
をス クロ ー ルして 見る, ってメタファ ーな 
つらりだろうけどさ,ちょっと違うんでな 
いの,わ兄さん。 

気を取り直して,インデックスから気に 
入った写真をちゃん t 見ようし野う。をれ 
には,右ボタンポップアップメニュー(写輿 
3) て''もって,ビュアーを起動する。しを 
の写輿のウィンドウが表示される力す,まだ 
インデックス用の 192 X 128 ドットのままだ。 
だから,ポップァップメニューで,解像度 
を上げる。 384 X 256 か 768 X 512 か。をの上 
の解像度には対応していない。解像度を上 
げるしをの解像腹の写真が読みをまれる 
わけで,非常にきれいだ。写真が縱位證で 
搬られむらのの場合は,[过転機能を使う。 
(写真4 ) 

さて,これをハードディスクに七ーブし 
ておいて, 「 MATIER 」 などのグラフィック 
ソフトで加工して遊びたい。だが,このビ 
ュァーには保存の機能がない! ほんとに 
ないのだ! 

まず絵をコピーし,しかるのち,キャン 
バス. X を起動して,ぺーストするのだ。凄 
い怠峻だこと。なわ,トリミングなんて觀 


沢なものもない(最低!)。 

で,キャンバス. X で一度 X 6800(] のグラ 
フィックデータに すれば,あとは第;てなゎ 
うが焼いてなゎうがお山だ傾な5)。 

ビ ユアー のユ ニー クな ユーザーイ ンタフ 
エイスに ついて, 追加してゎこう。なんと 
なんしビ ユアー のウィンドウの拡火縱小 
は, SHIFT + ドラッグで巧うのだ。あれ? 
拡火縮小はちゃん心ズ'—ムボックス使うん 
ではなかったっけ? 

* 木本 

てなわけで, PhotoCD は非'斯に怖むい。 
普通の 35 mm フィルム で撇っむ映像がをの 
まま CD - 民 0 M になって,をいつをハードデ 
イ スクに コンパ、ート してやれば|'|化にさわ 
れるのだ。 

しかし,この, SX - PhotoGal ] ery には愛 
がない。低機能十謎のユーザーインタフエ 
イスだ。せめて, MATIER と Z ’ sSTAFF 用 
のフィルタがあっても剖は当たらないはず 
だ。 SX - WINDOW 上にま^もなグラフィ 
ックツールがない現也 Human 68 k _ h の 
ソフトもサポートするのは当がであり,を 
れをしないのなら, PhotoCm 則りではな 
く, SX - WINDOW 用 CD - 民 OM ツー ルキッ 
卜みたいにして, PhotoCD , 笛楽 CD , 
ISO 9660, HP ' S などなどを網雛したツール 
集にすべきだろう。ちょっと残念であった。 



写真3 


写真2 ドライブアイコ 
ンをこのようじ Photo 
Gallery へドラツグする 
写真3 ビ ユアーの ポツ 
プアツプメニユーからは 
解像度や回転, コピーな 
どを選べる 


写み4縦位夏の絵は回 
おさせて見るとよい 
写真5 キャンバスへぺ 
-ストしてみたビールの 
ある風景と,縦に伸張し 
て遊んでみた,ボールを 
追う子イ共の風景。それに 
しても, 512 X 512 ドット 
つて,狭い(を) 


写真4 


写真5 


SX-PhotoGallery IQ 








































'さおをお心.よ占ぶ臣*む-— W み冲みお^^^:,^ 

3 D ステレホグラム生成ツール 

FUCKER とはなにか? 


▼ 


Nakano Shuichi 


中野修一 


吊; 


■m 


i 齡於. 


• I r «1 4 1 

<お!ぃ1化4! M むがけぶ I/M 
いぃ INI い 

r t が< I * / . : U > 1 f だ, •? 

成 -【••,•#■ »> t い、卜 IT -• I W の 


ちょっと変わったプログラムを紹介しまし 
ょラ。新しくなった MATIER に付属ずる 
FUCKER はカラーの3□ステレオグラ 
ムを作成ずるためのツールでず。マウスひ 
とつで操作は簡単。画面の中に図おが浮か 
び上がりまず。オリジナルのステレオグラ 
ムも手磨に作成でさまず。視差間隔が自巧 
に調整でさまずので,立体視のでさない人 
には練習用にいいかちしれませんね。 

■ 

FLICKER . X i いうのはカラーの 3 D ス 
テレオグラムを作成するためのツールで, 
MATIER ver .2.0 のオマケとしてついて 
くるらのです。 

本米なら今巧あむりで新しい MATIER 
の機能を紹介すべきところですが,ざっと 
姑むところが i し叫機能り体に脚しては火幅な 
を巧点はないようです。 U 玉はスキャナや 
プリンタなどの SCSI が化やタブレットの 
絶対座標対応ほか,闊ぶ機器脚述のサポー 
卜が充奠したということでしょう。細かい 
部分ではいろいろ改おされている節所があ 
るようで,使い勝モがかなり向上している 
ようです。^いうことで,グラフィックツ 
ールの使いこなしとなると,やはり川原曲 
唯氏にわ任せしましよう。じっくり使い込 


実斤結果。 3 D ペイントの文字を立体化した。難易度高! 
20 Oh!X 1993.11. 



このようじ指定する 


んでもらっていますので米巧号にご期待く 
ださい。 

で,この FLICK 丘たというのはオマケツ 
ールなわけですが,どうしてどうしてかな 
り遊べるツールです。 

iU 前のオマケについていた動 J く Z 0 とい 
うのもをれなりに使えるツールではあった 
のですが,ァニメーションの作成となると 
DoGA CGA システムの整備された環境ば 
かり白についてしまい,地味な巧在となっ 
ていました。をの点,今凹の FLICKE 民のユ 
ニークさは隙立っています。 

地紋となるパターンは PIC ファイル,立 
f 本となる画像は IMG ファイルで用意しな 
ければなりません(もちろん標準でも用患 
されていますが)。あとはをれを組み合わせ 
て突巧するだけという備単操作です。 


背景となる図形を微妙に変形していくわ 
けです力;',若干-右端にしわ寄せがいくよう 
で,アルゴリズム自体には改良の余地あり 
といったところでしよ うか。 


平行法と交差法 


FLICKE 民の立体視では,もちろん平行 
法 t 夕差法が選ができます。 

一般に備単なのが平け法,雛しいのが交 
差法といわれています(人にもよります 
力 S ')。 遠くを見るようじ両眼の角度をあわ 
せ,眼球の焦点だけは手前にあわせるよう 
にすると平行法となります。逆に寄り村に 
して,焦点だけは少し遠因にあわせると巧 
差法になります。 

今圃の FLICKE 民程度の画像ならどちら 
でも大差ないのですが(前 f 刻お係が乂れ替 
わるだけ),ステレオ写真などでは夕差法で 
ないと大きな図形は立体視できません。 

平巧法では立体視できるらのの大きさに 
限界があります。岡目の間隔に依なする部 
分が大きいからです。人間の目というのは 
内侧におけるのは節単でも外側には向きに 
くいものですので。をれでも徐々に惯らし 
ていけば,21インチデイスプレイで横幅 
120 (最大)に広げても平行法で立体視でき 
るようになりますから,人間の目もちよっ 
^ くらいは外側を向くようにできているの 
でしよう。 


背景画き方 


基本的には,背景になるものはなんでら 
かまいません。給は PIC フアイル(大きさは 
任意)ですので手持ちの画像データならな 
んでも使えます。ただし,あまりにのっぺ 
りした画像だと変化がわかりませんのであ 
る程度は複雑なもののほうがよいでしよう。 

普通に描かれた絵だと画像の歪みが目立 
ってしまい,できあがった画像が不自然に 
なったり,立体視しなくてら見当がついて 



































難易度低。平斤ま,交差まとも可 


しまったりするこ t があります。をうなら 
ないようになるべく無機的な絵を選んだほ 
うがよいようです。をの極端な例がランダ 
ムドットです。 

この場合,上下左右がつながるような図 
形を用意してわけばより自然な感じに化上 
がるでしよう。 MATIE 民なら矩形範則のス 
クロールが できますので,これとブラシを 
組み合わせれば継ぎ日のない模様を作るの 
もさして困雛ではありません。 


立体画像の作り方 


立が刚像をちゃんと作るのは面倒です。 

本ホなら 3 D モデリングされた物体からデ 
—夕を生成したり 3 D デジタイザがほしい 
ところです力す,とりあえず目分量で手描き 
することになります。まあ,グラ デーショ 
ンできちんと面巧りしてやればいいだけな 
のですが……。 

Z’sSTAFF P 民 0-68 K の登場 U 来,グラ 
デーションは X 68000 の得意巧ですので, 
MAT 证民でも閱連する機能は充おしてい 
ます。 

メニューの いちばん I •.にあるグラデーシ 
ヨンメニューを右クリックするこでグラ 
デーションのパターンを選キ尺できます。必 
要に応じて円グラ デー ションなどを選択す 
るとよいでしよう。简単に球体が描けます。 
ただし,円グラデーションでは速度(グラ 
デーシヨンの变化割合)をつけるこ i : がで 


きないので「リ錐などを揃くのは雛しいかも 
しれません。 

データはグレイスケールで作ぶします。 
後ろが黑で手前が1'1です。 

コツ^しては, i 技かに刚师を f 木をホなり 
青なりの色で塗ってわきます。線1叫で輕く 
下描きをしておもむろにグラデーシヨンで 
埋めていきます。 jii 後に巧贵を姐にしてで 
きあがりです。狼初はあまり凝ったらのは 
作らないほうがよいでしよう(経験おは語 
る)。 

本木 ネ 


i 霞初は「左右の視力がかなり遮うから」 

I か 「こんなんで熊点があうわけない」と 
か,野っていたぶ体视も,一唆成功するとヤ 
ミつきになってしまうものです。 

をういえば, D 6 GA のビデオにもランダ 
ムドットのアニメ (?) が述々と収録され 
てい ました力;',カラー刚傑でやればもっと 
もっと楽しをうです。すっか〇メジャーに 
なっむ立体化むがに眺めるだけでなく,も 
っと化用ずることを考えるべきかもしれま 
せんね。 

サンワード ( MATIER じ付勵 


難易度高。平行法のみ巧 


FUCKER とはなじか? 21 









I ザ UK? 货;わ w ザ化 




ス MJ — IK 式梦イ續一逊劈三 


ストリートフアイター na 义下,スト n )。 い 
わずと知れた対戟格關ゲームの代名詞,ちょう 
ど I 年前にカプコン参入がままったときから誰 
J が当がのようじ期待していた作品である。 

今回移植されるスト r はスト n のバランス 
を対戦重視に調整し,プレイヤーキャラクター 
を増やしたものだ。义降,スト n ' turbo , 最新作 
のスーパースト D とシリーズは続 {が 、卜ータ 
いくランスで最も定評があるのがこのスト n ’ 
ではないピろう力、。 


スト n は格闘ゲームのきを時代を築いた歴史 
的な作品である。が後,を社のあと追いじより 
山ほどの格闘ゲームが発表されてきたが,こと 
キャラクターの挙動の自然さとプレイアビリテ 
ィの高さでは,いまだこのシリーズを超えるも 
のは現れていない。 

移植の際に最も問題じなるのは,6ボタンコ 
ンパネじよる特殊な操作系が必要になることで 
あろう。過去には I ボタンでコマンド化したと 
いう AMIGA 版の例もある力、’,スト n は操作感黄 


前作 「ストライダー 飛竜」から,ちょうど 
1年。待ちに待ったアレの発売日が決定し 
ました。封げ中の人にはちょっと酷な時期 
かもしれません。発売まであと1力月です。 
カレンダーじ 印をつけて待っててね。 


F ESS 巳 3 2 B3 E22B12 2P ESECE 



いろいろあって,目移りしちやラ!? 


し コットン (前回順位)2 

2. ネメシス ’90 改 I 

3 . 餓狼伝説2 - 

4. スター クル ー ザー n 4 

MATIER Ver .2.0 - 


6 .ぶたさん 一 

7. ストリートフアイタ ー n 5 

8. スーパーリアル麻雀 P n & pm 6 

9. SX - WINDOW 開発キット 8 


10 


EG Word 


7 


10 月号のアンケートハガキのなかから読者の 


声を集計しました。 

さて, I 位と2位の順位が逆転しました。先 
月 号で突が I 位に登場した 「ネメシス ’90 改」 で 
したが,今月の 集計では 「コットン」じわずか 
じ 及びませんでした。やはり,興 ホはとりあえ 
ず目先のものに,ということでしよう力、。 もち 
ろん 「ネメシス '90 改」への期待が下がった わけ 
ではありません。「コットン J の発売は 10 月 号 発 
売の 約 I 週間 後でしたので, この 号の 発売の頃 
じは,もう大半の人は手に入れて 遊んで いるこ 


とと思います。「ふっか〜つ」 の 声が耳から 
離れなくなっている人もい るかもしれ ませんね。 
すでに編集室には「買って満足」の声も届いて 
いますので,メーカーさんじは,続編や次回作 
を 期待したい ものです。 

同じく発売 間近とい うこと で 期待感が离まっ 
ている MATIER Ver .2.0。 バージョンアップ点な 
どじついては,来月号で詳しいご紹介ができる 
と思います。 

3, 4 位の 「餓狼伝説 2」「スタークルーザー 
II 」の人気は, どちらも 前作への 高い評価から 
きている のでし よう。前 作に負けない, いやそ 
れを超えるものが期待されます。発売日や価格 
などは未定で,まだ詳しい情報をお伝えできな 
いのが残念ですが,楽しみに待っていてくピさ 
いね。 

6 〜 9位のソフトも そろそろ 発売が 近づきつ 
つ あり ます。 特に7 位の「ス トリートフ ァ イタ 
— n ダッシュ」 は 根強い移植希望の声のなか. 
ようやく登場というどけに,来月号の読者の反 
応が楽しみです。発売は II 巧26 日とのこと。 

相次ぐ人気 タイトルの 発売 ま定 で,貝才布と相 
談 しながら迷つ ちゃう 人もいるのでは? 


22 Oh!X 1993.11. 



















式ータ《一 y 劍心廊營 IP 迎遵戸丽 


3人娘と対戟する麻雀ゲーム「スーパーリア 

ル麻雀 P n & P 皿」。 

ゲームセンター版の被女たちは可愛い顔とは 
うらはらじ理不ぞなまでに強かったので,さぞ 
かし痛い目じあわされた諸兄もをいはず。なじ 
せコンティニユーをしたら,いきなり天和をホロ 
了ってゲームオーバー。そんなことは日常茶飯 
事。いまこそ,そのときの怨みをはらすチャン 
スがやってきた。しかも今回は.一度勝ったみ 
の アニメーシヨ ンのリプレイ機能がついている。 
とじかくがんばってシヨウコ,カスミ,ミキの 
3人を一度ギャフンといわせるのだ。 

3人のグラフィックはすべて X 68000 用に描 


き直してある。すでに発売されている機種でプ 
レイしたことのある人は比べてみるといいかも 
しれない。音楽も X 68000 用のアレンジが行われ 
ている。また, X 68000 版では4人が戦モードに 
も BGM が入っている。たた MIDI じ対応していな 
いのがちょっと残を。2人対戰,4人巧戰モー 
ドのほかに, 麻雀を知らない人のための麻雀講 
座モードがある。 

ちなみに2人巧戰モードでは,牌をツモると 
きの手がうじう【こ動く。 

さあ,みんな秋の夜長に麻雀ピ! 

X 68000 用 3.5/5"2 HD 版 12,800円(税別) 

ビング 巧03 (5496) 2501 




SOFTWARE INFORMATION 



が非常に重視されるゲームなのピ。幸い, 
X 68000 版には,スーパーファミコン,メガドラ 
イブ用のカプコンスティックファイター (6 ボ 
タンジョイスティック)をつなぐアダプタが同 
捆される予定である。 

すでに スーパーファミコン, PC エンジン, メ 
ガドライブなどで同シリーズの移植が行われて 
いるが,いまなお X 68000 への移植を望む声は高 
い。コンシューマ機ではいずれも多少なりとも 
アレンジ版であった。 X 68000 ではやはり忠実移 
植を望みたい。 ( S . N .) 

X 68000 用 5"2 HD 版 12,800円(税別) 

カプコン 巧 03(3340)0750 

: 肌 

^^'.っ\,,技松位一: 



寻一藝啥參覆里スト 


つと情報がとぎ 
」どが,開発は 


7巧号で紹介してが来,ちょ 
れていた「マージャンクエスト 
順調に進んでいるようだ。わを気脱衣麻雀に口 
-ルプレイングのホつけがされているという, 

I つで2種類のわいしさをもつゲームである。 

雀魔王コクシーを倒して世界に平和を取り房 
すため,冒険の旅に出る主人公リュウコ。そん 
な彼女に次々と巧いかかるモンスターたち…… 
(もちろんホの子ね)。戦いを重ねてレベルが上 
がると, HP と MP が増加する。 HP は敵がネロ了ると 
減っていき,なくなるとゲームオーバー。使え 
る魔まは MP の畳じよるので,レベルが高いとつ 
みこみワザがいろいろ選べるようじなる。 

麻雀を知らない人でも,アドバイスモードな 



rawamwaia i _^ 


巧 


A もるロン!1 ミ! 
やばい,•巧げ J 一 


鋼 


ら妖精が切る牌を教えてくれるから大丈夫。 
発売予定は来春た‘。 

X 68000 用 5"2 HD 版価格未定 

SPS 巧0245 (4 日)5777 



101 


端4繳驟巧かくと… 

リエウコはレべ;レ呂になった!! 


神様のささやをが BB こ丈る • • • • 

リエウ3よ!わがはまだ巧んではならん! 
さも! 3インを入れて S るのだ! W! ,,- 





匹にに 





THE SOFTOUCH 


23 
























































































をぶ參ス D ® 戴 


あの長いあいだの沈黙が嘘のようじ,開発は 
清実に進んでいる模様である。ゲーム自体はほ 
とんど完成し,すでに調整の段階に入っている。 

人巧のグラディウスシリーズのひとつだが, 
MSX 版「グラディウス2 J をべースじしたリメイ 
ク版。グラフィックの描き直しなどの手が加え 
られているほか,オリジナルステージもある。 
これは,完全移植にこだわるのでなければ歓迎 
できるパワーアップといってよいだろう。 

現段階で手もとじあるのは評価版なので,製 




圓劉證 

光栄ファンの人,お待ちどうさま。もうすぐ 
発売の新作は歴史シミュレーシヨンである。 

舞台は紀元前200年代の中国。「=國志 J の時 
代より迎ること約5世紀,始皇帝が亡くなり, 
秦が滅亡したあとの動乱期は2人の武将を中'!:、 
じ展開する。いわゆる「漢楚の戰い」だ。 

その武将の名は項巧と劉邦。この2人は巧照 
的な武将である。項羽は武勇の人で自らの力で 
道を切り開いていくタイス対する劉邦は他人 
の力をうまく引き出すことじ巧れている人ピっ 
たという。さて,あなたはどちらの武将でプレ 
イするか?劉邦になって史実を再現するもよ 
し,項巧を選んで歴史の可能性を探るもよし。 

勝利の鍵を提るのは兵选の確イ果と外交政策だ 
力、’,それだけではない。思わめところから現れ 
る敵に•ま意しろ! 

X68000 用 5"2HD 版 12,800円(税別) 

光栄 巧045 (561)6861 



資が肩關鍵聲喊 TOO 剛 SX 。 窗潭 K 


待望の SX-WIND0W 用開発ツールキット 「Wor 
い oomSX-68K」 がついじ発売される。これは名前 
のとわり, SX-WIND0W 上で動作する SX プログラ 
ム開発支援環境である。 

リ ソー スエディタではリ ソース 化された デー 
夕をボタンやウィンドウ,パターンデータと し、 
った要索ごとに専用のエディットウィンドウを 
開いて設定を変更できる。 

サンプルメイクを使い,プログラムの作成か 
らコンパイ ルまでの一 連の作業をすべて SX- 
WIND0W 上から巧うことができる。さらに SX- 
WIND0W デバッガじよって,実行中のプログラ 
ムの動かを横で監視し ながらデバッグできるな 




ど,これまでは難しかった SX-WIND0W アプリケ 
ーシヨンのデバッグ作巣が効率的に行えるよう 
じなった。 

とりあえず,これじよりようやく C 言語用の 
ライブラリじ SX-WIND0W ver.2.0 じ対応したフ 
ァンクシヨンコールやマネージャなどの仕様が 
な開されることじなる。 

もちろんツールだけではなく,を種機能に対 
応した豊富なサンプルプログラムもが属してい 
る。なお,このサンプルの使用には C コンパイ 
ラが必要である。 (S.N.) 

X68000 用 3.5/5>2HD 版価格未定 

シャープ 巧 03(3260) 1161 




24 Oh!X 1993.11. 












































































































SOFTWARE INFORMATION 





蠢廳 A 讀梦一憂イム為 

毎月 I 話ずつ発売されるこのシリーズも4回 
目。今回は,人間界にも惟れてきたライ厶が, 
お金を稼ぎながら妖怪退治.という一石二鳥の 
わいしいわ話。すっかり仲よしじなったみづき 
ちゃんと一緒にアルバイトするのは.あのアン 
ナミラーズ風のわ店なのだ。当が コスチユーム 
はアレですよ,アレ。ふたりのミ ニスカー トを 
が見られるおいしいわ話だ。 



面面は PC -9801 版です 


12話(最終話)ま 
での発売スケジユ 
ールも決定した。 

いろんなところに 
出'ぶする妖怪たち 
のわかげで,ライ 
ムたちも右へ左へ 
と大忙し。来年の 
7月まで,まだま 
だいろんなライム 
じ会えそうだ。 

X 68000 用 3.5/5"2 HD 版し500円(税込) 

ブラザーエ業 ( TAKERU ) 巧052 (824) 2493 




宝お八ンターライム 

今後の発売予を日 

第5話 

1993年12月10日 

第6話 

け94キ1月10日 

第7お 

2巧け日 

第8話 

3巧10日 

第9話 

4月け日 

第10話 

5巧け日 

第11話 

6か0日 

第12お 

7月10日 


発売中のソフ S 

★ Ultra C & Professional Pack VI .1 

マイクロウェアシステムズ 9/14 
X 680 x 0 用 3.5 + 5"2 HD 版45,000円(税別) 

★ Technical Tool Kit V 2.4.5 

マイクロウェアシステムズ 9/16 
X 68030 用 3.5 + 5"2 HD 版20,000円(税另リ) 

★ SX-PhotoGallery 計測技研 

X 68000 用 3.5/5"2 HD 版 15,800円(税別) 

(フォトサンプラー CD バンドルセット) 

19,800円(税別) 

★コットン EA ビ クター 9/24 

X 68000 用 5*2 HD 版9,800円 

★まなハンターライム3ブラザーエ業 ( TAKERU ) 
X 68000 用 3.5/5*2 HD 版 1,500円(税込) 

★ダイアット • ヴァー クス 

ブラザーエ業 ( TAKERU ) 10/15 
X 68000 用 3.5/5"2 HD 版4,800円(税込) 

★ C Compiler PRO -68 K NEW KIT シャープ 

X 680 x 0 用 3.5/5"2 HD 版44,800円(税別) 

新作情報 

★項劉記 光栄 10/29 

X 68000 用 5"2 HD 版 12,800円(税別) 


★ス_パ—リアル麻雀 PJI & P の ビング10/23 

X 68000 用 3.5/5"2 HD 版 12,800円(税別) 

★ぶたさん 電ぶ新聞社 10/下 

X 68000 用 5"2 HD 版5,900円(税別) 

★ MATIER Ver .2.0 サンワード 10/未 

X 68000 用 5"2 HD 版39,800円(税別) 

★ま魔 ハン ターライム4 

ブラザーエ業 ( TAKERU ) 11/5 
X 68000 用 3.5/5"2 HD 版し500円(税込) 

★ストりートファイター!!ダッシュ 

カプコン11/26 
X 68000 用 5"2 HD 版12,800円け堯別) 

★ SX-WINDOW 開発キット Worl<room SX -68 K 


シャープ 

X 68000 用 3.5/5"2 HD 版価格未定 

女宝巧ハンターライム5 

ブラザーエ業 ( TAKERU ) 12/10 
X 68000 用 3.5/5"2 HD 版 1,500円(税込) 

★ SX - WINDOW 開発キット用サポートツール集 

シャープ 

X 68000 用 3.5/5"2 HD 版価格未定 


★ネメシス’90改 SPS 

X 68000 用 

★卒業〜 graduation 


に/未 

5"2 HD 版価格未定 
ブラザーエ業 ( TAKERU ) 


X 68000 用 5"2 HD 版価格未定 

★マージヤンクエスト SPS 
X 68000 用 5"2 HD 版価格未定 


★まな ハンター ライム6 

ブラザーエ業 ( TAKERU ) 1/10 
X 68000 用 3.5/5"2 HD 版 1,500円(お込) 

★ま魔ハンターライム7 

ブラザーエ業 ( TAKERU ) 2/10 
X 68000 用 3.5/5"2 HD 版 1,500円(税込) 

★餓狼伝脱2 なま株式会社 

X 68000 用 5>2 HD 版価格未定 

★ギャラクシーシェイ カー ズ 


ブラザーエ業 ( TAKERU ) 


X 68000 用 


5"2 HD 版 

価格未定 

★ロボスポーツ 

イマジニ 

了 


X 68000 用 


5"2 HD 版 

価格ホを 

★Traum まスタジオ 

X 680 CI 0 用 

5"2 HD 版 

価格未定 

★が!が!お! 

KANEKO 


X 68000 用 


5"2 HD 版 

価格未を 

★ま人 KANEKO 

X 68000 用 


5"2 HD 版 

価格未定 

★エアバスター 

X 68000 用 

KANEKO 

5"2 HD 版 

価格未定 


★サバッシュ n ポプコムソフト/グローディア 

X 68000 用 5*2 HD 版価格ホま: 

★麻雀悟空.天を へのち シャノアール 

X 68000 用 5"2 HD 版9,如0円(お別) 

★スタークルーザ ー D アルシスソフトウェア 
X 68000 用 5"2 HD 版価格未定 


THE S 0 FT 0 UCH 


25 






























































































参ぶホ:さん 


単純明快爆逆バトル 


Shibata Atsushi 

柴田淳 


ビデオ ゲームアンソロ ジーシリ ーズの 最新作は,ちまちま 
したぶたさんたちがフイールド上をところ狭しと走り回る 
バトルダーム。100匹のぶたの頂点めざし,戦いは繰り広げ 
られます。さあ,その爆禪を投げておげて投げまくれ! 



「ムーンクレスタ/テラクレスタ」 から,)晒 
調にシリーズを重ねてきた電波新聞社のビ 
デオ ゲームアンソロジーシリーズ。 タイト 
ル選択のシブさらさることながら,をの移 
もな 度のなさに访個うならされている読をも 
多いのではない力‘。 

ところで,第6卿の「ぶたさん」なのだ 
力;',クレジットを 入れ, ゲーム が'始まるま 
でのしばらくのあいだ,プレイヤーの操る 
ぶたさんが闽师 . h でもらつくのである。 

「屯波の技術もここまで力’」と思った早と 
もりの読をもいるからしれない力 S ', をうで 
はない。 X 68000 のスプライト機能は,ひと 
昔前のゲームなど遥かに凌駕している。つ 
まり,意識的にでなければキャラクターが 
ちらつくことなどありえない。 

灾は,オリジナルの 「ぶたさん」 でも, 
ゲーム閒始前のぶたさんは同じようにもら 
ついていたのだ。さりげないことだし,ゲ 
—ムには一切間係ないようなこ L なのだが, 
ここまでこだわってこをお金移植を調い义 
1, J にできる。これくらいはやって当然の電 
波なのである。 

m る!よける!当てる! 

さて,オリジナルの「ぶたさん」は1987 
年 JALECO の作品。なによりストレートな 
タイトルが U につくゲームで,をの名のと 
わり,ぶたさんがぶ人公のゲームである。 

100ドじ_のぶたさん力;',幽而 _ h で爆弾バトル 
を繰り広げる。プレイヤーの因的は,をの 
100ドに.の了頁点に立つこ L である。ちょうどボ 



X 邮邮〇用 日" 2 HD 版日.9邮円(税別) 

電波新聞社 巧的 (34 化)目111 



始める前に,ちゃんとゲームの説明がある 


ンバーマンのように,敵を爆弾で倒してい 
くゲームだ,し恐っていむだければ話が早 

し、0 

ただし「ぶたさん」は多くの爆弾モノと 
は違い,フィールドはブロックなどで区切 
られてはいない。いや,ブロックどころ 力,, 
ゲームを巧うフィールドには,遮蔽物は 
なにも馬:かれていないのである。 

爆弾の近くにぶむさんを動力’すし爆弾 
を持つことができる。持っむ•曝が j ; •はボタン 
を押すことで投げられ,ま たボタ ンを摸く 
押していれば,をれだけ遠くまで飛んでい 
くようになっている。 

で, フィール ド.1•.には飛んでいく爆弾を 
遮るものが一切配されていないので,方向 
さえ定めれば,爆弾は鹽んだ方向に飛んで 
いく。また,爆弾は壁に当たれば跳ね返る 
し,ぶたさんに当たれば爆発をする。 

ここまで説めばわかっていただけると思 
う力;',ぶたさんの基本ルールはひどく単純 
である。爆弾を,とにかく拟ナ”,よけ,相 
ホを爆発に巻き込む‘。たったこれだけのこ 



ゴジ ラスー ツは爆風にも耐える 


とで ゲームは 進んでいく。 

この単純さ力す,「ぶたさん」のいちばん大 
きな魅力であるといっていい。なんとなく 
ステイックやパッドをす屢つているだ’けで', 

遮当なウサ晴らしができる。このこ t だけ 
でもこのゲームで遊んでみる伽値はあると 
思うのだが,これで魅力ががきないの力す, 
「ぶたさん」のすごい!:ころなのだ。 

ぶ尤さ/ u ( D {皆を見よ I ♦♦♦*♦•> 

「ぶたさん」はぶたさんにこだわりとわし, 
はじめっから終わりまでぶたさんに明け證 
れるゲームである。自分でもよくわからな 
い表现だが,要するに,このゲームにはぶ 
たさん la 外のキャラクターは化てこない。 

プレイヤーの操るぶたさんと弱肉強食の 
バトルを繰り広げるぶたさんたもには,を 
れぞれ色が割りふってある。をれと同時に, 
ぶたさんには色ごとじ独特の性格がつけら 
れている。 

t ころでここで,このぶたさんたちのよ 
うに性格づけされたゲームのキャラクター 
をいく つか 思いけ I ,してほしい。たいていは, 
をのキャラクターの動きだと力,,または攻 
解方法などで特色を化しているはずだ。 

しかし,「ぶたさん」 の 見せる「キャラク 
ターの 個性化」 へのアプローチは まったく 
異なっている。まず第一に,ゲームの基本 
ルールが ひどく単純である,ということ力':, 
通常の個性化の方法論を入り込ませる余地 
を若しく狭めている。つまりキャラクター 
のすることいったら「爆弾を投げ,よけ 



登場するぶたさんはユニークな妓ばかり 


26 Oh!X 1993.11. 




















る」だけなので,動きやな撃方法では差を 
つけようがないのである。 

では「ぶたさん」ではどのようにキャラ 
クターの性格づけを巧っているの力、。ゲー 
ムのルールに密接に間わったやりかたが無 
理なのだから,当がながら「をれ外の, 
基本 ルールと は I 划係ない部分」で差をつけ 
るしかない。 

みステージを始める前に,登場するぶた 
さんじついて備単な解説がある。「はいぶた 
さんあたまはいいがちょっとにぶい 」 t 
いった具合にである。で,このメガ本をか 
けたはいぶたさんは何をするかというし 
ゲーム中に何を思ったのか突が本を關き, 
読書を始める。あまりに本に熱|||している 
ので,爆弾が近づいてきてもぜんぜん気づ 
かない。 

をのほか,ゲーム中に不難憐にも眠り始 
めるだと力、,いきなりなぐりかかってくる, 
といった具合に,このゲームでは ルール!: 
は I 划がない部分で,キャラクターの俯け生化 
が図られているのである。しかも,をのど 
れもが見ていて楽しいらのばかりなのだ。 

ところで,この独特なぶたさんたちのリ 
アクションは, すべて アニメーション によ 
って再現される。10穂類のぶたさんすべて 
に対して,このような アニメーションパタ 
ーンが用意されているのだ。 

いまでこを,ゲームの待つメモリ容量は 
口ー エン ドの ハ ード デイ スク並みになって 
きたが,オリジナルの「ぶたさん」がゲー 
ムセンターに出回っていた当時は,使うこ 
とのできるメモリを I 剖はたかが知れていた。 
をんな状がのなかで「ゲームに登場するキ 
ャラクターの性格を,容量をなうアニメー 
ションで再現する」というアプローチは, 
当時,考えられはしただろうが葱識的に避 
けて通られたのだし恐う。 

麥くとか投げるとかのぶたさんたちの通 
常の動きのアニメーションは,基本パター 
ンをパレット機能を使って色を変えること 
で再現されていたらしいこしゲームオー 
バーの画面に一部ドットが拡大された絵が 
使われていたこ i : などを考えるしオリジ 
ナルの「ぶたさん」は使用可能なメモリを 
摄火限まで使っていたと推測される。 

どちら力,というと マイ ナーな部類に入る 
ゲームだ t は思うカミ,「ぶたさん」はをの襄 
侧に制作者たちのこだわり t 熱なをかい間 
見ることができる,隙れた名作ゲームであ 
る。 マニアックと いってしまえばをれまで 
だが,理屈を拔きにしても,とにかく楽し 
いゲームだということはで人が認めるとこ 
ろなのではない力>。 



小休止のぶたたたきゲーム 


話は多少前後するかたちになる力';,ここ 
でもういちど「ぶたさん」 のルールの 訊に 
立ち佩ってみたい。 

「ぶたさん」は爆弾を攻擊の中'こ、に据えた 
ゲームなのだが,この爆弾というのは実は 
時限‘曝弾である。なげ放つことにより爆弾 
はな火され,爆那の表师に張りつけてある 
数字がカウントダウンする。をして,ゼロ 
になったら爆発する化东化みになっている。 

また当が,爆弾は誘爆をする。ここから, 
次のような戦略が生まれる。 

た i : えば,とあるぶたさんの通り逍に, 
火の ついていない 爆弾が ま t まってい むと 
する。をこをめがけて, いまにも‘ 曝発しを 
う な 爆弾を投げるとしよう。1個の爆弾で 
起こすことのできる‘曝風より,誘爆で起こ 
した爆風は広い範關に妓ぶから,をれだけ 
備案に相-乎を葬ることができる。 

こんなのもある。爆弾を持ち,できるだ 
けぶたさんに近づいて,化而から爆弾を投 



ゲームオーバーの画面。相合傘が;立ける 


オリジナルが出回っていた当時,「ぶたさん」 
は僕がゲームセンターじ行くと'必ずコインを入 
れるゲームだった。しかし,商業的にはあまり 
ま:け入れられず,不遇じがわったゲームだと記 
憶している。どうしてこんなに面白いゲー厶力 S 
をくの人にプレーしてもらえなかったのか不思 
謙でしようがない。間違っているのは,僕か, 
それとも大衆か? 

しかし,電波新閒社が「ぶたさん」を移植す 
ると聞いて,僕はあんまりうれしいので小躍り 
してしまった。 



ぶたをひっぱたいて日頃のウップンを晴らせ! 


げると同時に,ぺこっと伙せる。伙せてい 
るが態だし立っているが態に比べ爆風で 
死んでしまう範岡が狭いので,相手だけを 
殺すことができるのだ。 

こんなふうに,単純ではあるのだが,い 
ろいろな戦略を用いるこ^がで き るのが 
「ぶたさん」の奥の煤いところだ。をのは 力,, 
的をがたパワーアツプ システム など,「ぶた 
さん」のゲーム I :して俊れている点を数え 
卜.げればきりがない。 

1993 年 3巧号の 「チェルノブ」 のレビユ 
—でら同じようなこ t を證いた力す,「ぶたさ 
ん」は外見からは想像もできないよ うな 深 
い内容を持ったゲームである。たしかに, 
かわいらしさは-大きな要素のひとつだが, 
をれはあくまでも魅力のうちの一部である。 

特に,普段「俺はシューティングしかや 
らないザ」などと棠語しているあなた。こ 
の「ぶたさん」をやってみなさい。きっと 
IJ からウロコが落ちますよ。落ちたウロコ 
は編集部歹臣じ送っていただければ,僕から 
素敵なプレゼントが…… 。 



をホ不明。どうしてぶたさんが宇宙に? 


「チェル ノブ」のレビ ユーで 「ぶたさん J を移 
植してくださいみたいなことを香いたし,半み 
期待を込めていつか移植されるどろうとはあっ 
ていたのだが。電波さん,これからも僕たちに 
よいゲームを届けてやってくた•さい。 

総合 巧 価 ° _ ミ _ 

かわいい 

ぶたさんたち ★★★★★★★★★ 

手軽さ ★★★★★★★★ 

軽快な音楽 ★★★女 ★★★ 

移植度 ★★★★★★★★★ 


電波さんありがとラ! 


THE SOFTOUCH 27 











♦ダイアット •ヴァー クス 


獣と化せは7のーアップ 

戦いの舞をは, ファンタジー 世界「ダイアット•ヴ ァーク 
ス」。人類と亜人類(獻人)が共存し,法王と守護精靈たち 
Sudou Yoshimasa じ統治された平和な世界ゲー転して……。現実じちよつぴ 

須藤芳政 りおれたそこのあなた,世界を救ってみませんか? 



シミュレーシヨンゲームと ぃえば思ぃげ, 
すこ t がある。 

な校時化,我が校には「シミュレーシヨ 
ン閒好を」なる渠闽(とぃうほどの人数を 
艘得してぃたのかは,かなり‘除しぃ)がが 
在し,をこのを艮は恐れられてぃた。別に 
空手家ゃカポエラ使ぃだったわけではなく, 
次々と繰り化される常人の理解から脱線転 
覆した奇怪な巧動が「恐れられてぃた」のだ。 

をのような现山から,私はシミュレーシ 
ヨン ゲームとは•某•人がプレイするものでは 
なぃとぃう-をえが頭から離れなかった。シ 
ミュレ ー シヨン ゲームに脚してはまったく 
のネ乃心おで「倩おの野望」から「ゴム長の 
ヤボ則」を.述恕してしまうし,六角形がむ 
くさんし 1の前じあってもロイヤルゼリーし 
か頭に巧かばなぃ。 

をんな私が今叫プレイしたのがこのダイ 
アット. ヴア— クス。ストーリー巡 巧に沿 
って戦闘を勝ちかき,肖的を逮成する「サ 

イパ、ーフアンタジーシミュレーシヨンゲー 
ム」だ。横义字に弱ぃ私には何のこ t だか 
わからなぃ 力;', サイバーで フアン タジーな 
シミュレーシヨンゲーム とぃうことだろう, 
ゎをらく……。 

另 I いこ「あたしぃ,食事制限しなくもゃぃ 
けなぃしぃ一」とは脚係なぃ。をれはダイ 
エットである。 

君たち画ではなし のか? 


舞台は人颁と狱人がおがするり!:が。 

瞥た人のなかで帶段人間の容姿をしている 



X 6 邮邮用 3.5/ 日" 2 HD 版4.邮0円(税必 
ブラザーエ業 ( TAKERU ) 0052(824)8493 



幻献類雷狼族のクォーターのアルタス 


—名•は,獣化すると狼,豹,ドラゴンに变身 
するのだ。ドラゴンが徘徊してぃるわりに 
は,逍路が舖装でビルデイングがをびえて 
ぃる い、 う設をは师にが、。 

ここで気づぃた点が ぃくつか ある。まず, 
この物語の中心が J 人物である献人アルタス 
を帶頭とする登場人物の-弱たちはなぜか長 
繫だ。この世がでは畏髮が普通なのである。 
带审に乘ってらチビツ子から「あのゎ化ち 
やん女みた一ぃ」 t ぃう齊が発せられるこ 
ともなぃし,引っ越しのアルバイト攀集で 
「投髮不可」などとぃう制腿にタメ总、をつく 
こもなぃ,「長髮だよ全員集合」とぃった 
ところ 力,。 

次'に人類 ii ! が人の共巧であるが,果たし 
て-口了能なのだろうか? を達になれるの 
か? 私はカレーを食べてラモス選手に変 
身してしまうまさお君でさえ受け入れるこ 
とができなぃ。 

をして獸化後の服の巧-方は……。 

ここまで書ぃて思った力す,私は非常に余 
談が多ぃ。 

守護精霊を守るのだ ♦*♦♦*** 

さて,法王が厳廚位^して治めてぃるこ 
の世界は8人の守護精靈によって自然のバ 
ランスが保たれてぃた。しかし,法並の予 
言によりこの化巧を恐怖に陥れる危険なが 
なであるとされた守講精霊は,法王の差し 
向けた部下にみ々と殺害されてゆく。すで 
に5人の守護精鑑が命を落としてゎり,こ 
の事態に座談を(わ茶,菓子類は見当たら 


なかった力';)を關く獣人の若人連中がいた。 

をのうちの1人,アルタスが幼なじみで 
あった守護精霊ファルア(本当はファリネ 
イシア•リカル•ラ*ジユ ルバー トンとい 
うらしい)の無事を願っていたとき。をこ 
へファルアが久し振りの再をにらかかわら 
ず尘産のひとつも持たずにひょっこりとや 
ってくる。続いてファルアを追って,籍察 
隊が登場!なるほど,ファルアは追われ 
ていたのだ。瞥察隊は,ファルアを差し出 
さなければゎ前たちも皆系隻しだという。ど 
うする!?ここでファルアを見殺しじして 
しまってはゲームが終わってしまうではな 
いか! ゲームが終わってするこ I :といっ 
たら寝ることぐらいしかない。ええい,や 
ってぉしまい!力,くして戦いは始まった。 

おまわりさんにアタック! 

まず營察隊と戦うのだが,ティリア(千 
お眼を持つ彼女は戦いにはお摇参加しない 
が獣人らしい,獣化しないのは化に述べた 
服の斤方と I 均係があるのか?)に敵の情報 
や,勝利を件などを教えてもらゎう。勝利 
お件は「敵のリーダーを倒す」「敵をを滅さ 
せる」など,場面によって異なるので必ず 
チェックしてわくこと。 

次'に,戦脚に参加する仲閒を選び,をの 
なかでリーダーを1人決める。リーダーが 
倒された時点で戦闘は終了なので,打たれ 
強をうなヤツを選んでわいたほうがいいだ 
ろぅ。 

いよいよ戦 I 础剛始。画而は戦则場而を斜 



レベルが上がった 


28 Oh!X 1993.11. 














盤巧 ij 


戦い【こ参加する仲間を選択 戸*","'’? • 近距離で爆発すると自みもをき;’をえじ 

• ! J 


めから見下ろした(クオ 
ータービユーというもの 
らしい)が態で,みキャ 
ラクターの移動可能範囲 
で移動,をして敵への攻 
リおを巧う。 

メンバーのうち,アル 
タス,ヴィレンジーグは 
通が;な擊でまあまあ敵と 
対等に戦える力す,ダリス 
は攻弊力が弱い。「なんだ 
よコイッ使えね一む一」 

と思いながらよく兄るし彼は強力な魔法 
が使えるし,獣化すると強いのだ! でも, 
まだ狱化はしない。一度獣化すると次から 
の1または2ステージ(キャラクターによ 
り興なる)を終了するまで觀化できなくな 
る。獣化するとヒットポイントがを快する 
というメリットも考慮するしピンチに陥 
ってから獣化しても避くはないであろう。 

なんとかいろいろやっているうちに!隙っ 
てしまった。替祭隙との戦闘はこれからゲ 
—ムを進めるにあたってのいい練湾ステー 
ジになる。 

ロパ參エ! ♦♦♦♦♦♦♦♦♦♦♦♦ 

無事に營察隊のな隅を突破,もう1人の 
ず護精證ミスティアにをうために,彼女が 
かくまわれているというケンタウリ(上半 
身人[問で下半身が馬の種族)の集落へと向 
かった。 

とをのとき,口の前に立ちはだかる2頭 
のロバ! ではなくてケンタウリだ! 

2人はファルアがず護精霊であることを 
信用していないらしい。自分が守'護精靈で 


お姉さまに失礼な巧たたずのロバ男 


あることを証明するためにたった1人でケ 
ン タウリたち t 戦うことになったフ ァル 
ァ! 

「え 一い! ポカポカ!」 

輿敢に殴りかかったファルアであった力;', 
あっという間にボコボコにされて败化。こ 
こは魔法を使わなければ勝てをうもないの 
で,次は騰法を使ってみる。すると地霞が 
起こってあっという閒に勝ってしまった。 
さすが「地」のず護精霊だ。 

しかし,地面の摇れだけで人をお命のな 
険にまで齡れるこは,果たして可能なの 
だろう力,? だとしたら地霞体験華で地霞 
を体験した人はをの直後を員病院送りだ。 

オーツ ホツホツホ! 

ケンタウリの集落へ到着する力す,ミステ 
イアは不在。探しに行ったところ,ミステ 
イアとわ支•女の護衛についていったケンタウ 
リ族のロステイーが敵に聞まれていた。 

敵の-大将は「才ーツホツホツホ!」と高 
らかに 笑う アル ミ ニア スわ姉さま。「オーツ 
ホツホツホ!」と笑っても,彼女は心のス 
キマを埋めてく れる七ー ルスマンでは ない 
ことに注意しよう。 

ここで戦關じ入ると「おや?」し野うは 
ずだ。をう,いままでより戦いの フイー ル 
ドが拡大されている。戦尚]開始脏後では敝 
がどの地点に巧在,移動しているのか化擢 
できない。 

をれにこの ステー ジからは,いままでの 
戦い方で勝つことは雛しくなってくる。戦 
略を練るこ t が必要だ。 

この ステー ジは姑終り勺に アルミニアスわ 
姉さまを削せばよいのだから,余計なザコ 
との戦いは極力避けたい。どうすればよい 
のかというと「オトリ作戦」である。 ケン 
タウリ族の ロステイー とクイは本当に「つ 
かえね一!」と心の底から叫んでしまうほ 
ど使えないヤツラなので,わざといったん 
敵:のぶくまで接近して,近づいてきたら一 
をの卧 i 離を保ちつつ敝を誘導しながら味方 


の樂1过から離れ,をのスキにほかのメンバ 
一はアルミニアスを 倒せば いい。 

ケンタウリ族のガーリスは廊披な解より 
も,相手と少し卧 i 離を驚いて「問梭攻雌」 
を朽•ったほう力すいし、。これは爆発力す起こっ 
てに範削の敵にか擊できるものだが,ダメ 
ージを食らうのは敵味方間係なしなのでを 
意が必輿。でも,ロスティーやクイが-をき 
添えならったって気にしない気にしない 
(クイはガーリスの弟だけど……)。 

まだまだ先は長い ♦♦♦♦♦♦•>•>•> 

このゲームが本当に面けくなるのは,こ 
れから-化だと思う。このテのゲームが苦乎 
な私はなかなか進めない。しかし,やめら 
れない。この「やめられない」状態になっ 
てしまうのがシミュレーションゲームの魅 
力なのだろうか? 

1つのステージをクリアするまでにかか 
るが閒が結構長いので,負けてしまったと 
きは精神的ダメージが大きすぎて,本が 1に 
「うゎ一!人生とは一!」と叫びたくなっ 
た。七ーブを忘れていた1:きは,もう何ら 
から擒てて旅に化ようかし思ってしまった 
ほどだ力す,ステージの合間に見られるメン 
バー I 巧±のを話は達成感を增幅し,次のス 
テージ への 期待を持たせてくれた。 

ザひ法王 t 対決してみたいらのだ。 

しかし,私はまさぉおがラモス遵手にな 
るのはやっぱり認めない。 

ジョイパッドで混乳しまず 

クォータービューなのでジョイバッドでプレ 
イするとどうしても方向を斜めに入力してしま 
うのだが,入力ををけつけるのはタテ,ヨコの 
み。それではパッドを斜めに傾けてフィールド 
の角をと同じじしてはどうかとやってみたが, 
今度は巧巧選択の角度と合わなくなってストレ 
スが’;留まってしまった。 

総合が価 ?-5- 

操作性 ★★★★★★ 

絵 ★★★★★★★★ 

音 ★★★★★★ 


THE SOFTOUCH 


29 

































8 月号で紹介したバトルダーム「ロボット 
コンスト ラクシヨン R . C .」 は,パーツを組み 
合わせて自作したロボットの動きをプログ 
ラミングする。そのロボット同±を戦わせ, 
最強のロボット作りを目指すのだ。 



□ボツ h コンス h ラクシヨン 

R.C. 

►「蛾狼な説」を木梢神経系のゲームとする 
し 「 R . C .」 は|||が利臘系のゲームだ!ほ 
かのロボットとの「知姐:くらベ」が楽しい 
ソ”! 姐 Jil 謙太 (25) 火阪府 

►似られた表現のなかで巧•動をデザインす 
る。むしろ人生よりも雜哨•に。 

中む民韻 (23) 埼玉與 
►ひさしぶりの微化でした。 

が I 沢お樹 (26) が京都 
►キャラクターが小さい力':,なんだか愛着 
がわく。 横り1大介 (18) 化海道 

►なかなか勝てないけど,少しずつ強くな 
るをがいい。 显沢厚志 (23) 能本県 

►いままでにあまりないタイプのゲームで, 


この ゲーム の パッケージには いろいろな 
タイプのロボ ッ トデータが入っているので, 
もろんひ^りでも遊ぶことができる。し 
かし,自分のロボットを作ったら,たくさ 
んの相手と戦ってみたくなるのが人情とい 
うものだ。をこで,発売巧の エレクトリッ 
クシー プでは, ユーザーに さらに楽しんで 
らうための企帖‘1として,ロボットバトル 
大をを開催している。参加方法は2通りあ 
り,ひとつは郵送,もうひとつは パソコン 
通信によるものである。後者のほうは, 
NIFTY-Serve 上ですでに 2 回巧われた。 

U ドに,をの模幡を紹介しよう。 

もなみに,左ページの写真は両火をに参 
加したロボットたちを Oh 议編集室で戦わ 
せたものである。したがって,火をでの戦 
いとは必ずしも一致はしていない。 

□ボットバ h ル大会 on NIFT 丫第1回 
参加ロボット: 40体 
• Oh!X より2体参加 

柴田淳 ( HOT - SHOT ) 

高橋 ( KONAIDE ) 

人-をの形式は,まず予遵として総当たり 
峨での勝ち,むけ,引きかけの数によりポ 
イントを罰•剪:しました。み-リ勞は h か- 8 体を 
残し,メニユーから才ートトーナメントを 
逃ぶ!:いう方法で巧われました。 

を体の印みは,待もロボットが多くて, 
強いときは強いが,とにかく待ちロボット 
間-上の DRAW GAME が多かったとのこと。 
結が:は, Oh 议では KONAIDE (な橋)が予 


とても楽しめた。 波ぶ现 (19) 大阪府 
►気長に末長く遊べる。各人が作ったロボ 
ットと戦うのも师円い。 

後藤率火 (32) 宮城 i な 
► ロボツトが思いどわりに動いた t きは姑 
な。をこまでの苦労があるけど。 

化石和広じ〇)神奈川哄 
►を社で替休みに遊べる。 

岡邑信吾 (18) 乂贩府 
►ルーチンを改良してくのが楽しい。 

澤旧がお (18) 神を川哄 
►頭をよく使う ゲーム! 

小野寺学 (23) 化海ぶ 
►プログラミングの「はがゆさ」が戦腳な 
欲を燃やす。 大お啓治 (32) 兵雖化 

►パソコン 通信でみんなで遊べる。 

m が一 (28) 大阪府 


遵7位で決勝進化を果たしました力':,‘ I 巧し 
くも敗退。初めての大会というこ k らあっ 
て力,,主催者エレクトリックシープの酒引: 
智己氏の HOIYE 民が俊勝。酒が氏のコメン 
卜は, 「 r 作者のくせに予遽落ちかよわゎ J 
i : かいわれると怖いので,予遮は通過した 
いと思っていましたが……」とのこ t です。 

HOIYER は懐•勝ロボ'ットとして,次凹火 
をに自動的に化場することになります。 

ロボットバトル大会 on NIFTY 第 2 回 
参加ロボット: 61化 
♦ Oh ! X より1イ本参加 

柴田淳 ( Y - JACKET ) 

参加者が巧えたため,す遵は A , B の2 
リーグにかけて巧•われました。 

今回参加のロボットのスペックを見てみ 
るし火力重視(威力がある,あるいは火 
をつける)タイプが多いようでした。萊1 
岡の経験から力,,皆さん今腹は「勝てる」 
ハードウエアを選んでいるという感じです。 

足は,金体の77% (47 体)が2化です。次 
はいきなり減って6足の日体。あとはをれ 
ぞれ3体ずついます。武器の一恭人気はや 
はり SPARK 。 21体のロボットが装備して 
います。次力ず, FLAM 巨と LASE 民で,をれ 
ぞれ16体。ほかには SHIELD や MINE が多 
いほうです。 ATOMIC は6体に減りまし 
た。いちかばちかのギャンブルを恐れたの 
でしよう力>。 

優勝は,ご本人の「俊勝宣言」どおり, 
7 COLOR -2 (Binary さん)でした。 


八 h 化 X 合ち巧な 


30 Oh!X 1993.11. 








AFTER REVIEW 





第 1 回大会の優勝ロボッ h 
「 HOIYER 」 のプログラム 


£- ■ 〜巧 IMTB 加 


左上 CHASPID 巨(千秋さん): 6角おの陣を張 
る。一生懸命花逆を作ってるみたいでスタッフじ 
ウケたそうだ。 

右下 M - MASTER ( TENT 巳 N さん):完璧な地雷 
配置で,その後の戰い方も見事。が,順位はなぜ 
か37位に終わってしまった。たまに硬直するので, 
論理ミスがあるのかも,とのこと。 


第1回大会決勝 : HOIYER VS L-FIRE 
HOIYER (コンストラクター:エレクトリツクシー 
プの酒井智己さん。)と L - F 旧 E ( PuPi さん)。 

い F 旧 E はいったんホ滕進出圈外に落ちたものの 
再浮上。予選のランキングは4位と8位で,過去 
の巧截成練は2勝 I 敗0みで HOIYER が I 勝みリ 
—ドしていた。画面ち上じいるのが L - F 旧 E 。 編集 
室でのこの対戦も HOIYER が勝利をおさめた。 


FUJI - N 3(佐藤潤一 
さん) VS NIGHTMAR 
(神威さん) 


第2回大をのず勝進出ロボッ h 


。占 jr 主 J Lij^ じ LI1-D。 一: 


DTtS - sV } 




KT 誦 


占 •お jJLT 

FDJ - i : HE;T 

ご T 


JAm 巨 S2 


じ み* 

閱过腺 


占 •た jur 

USE; 三 JYr 


* 辅••卿哩…-"-… 

ZABORGER (巧野研究所さん ) vs 
DANGA 卜8(ダンガイ男さん) 


お拙胆 


TOURNAm 巨 NT - DESERT 


7C0 し 0R-2(Binary さん) 


QJL すを US 7CPLOR-2 
TOURNAm 巨 NT — DESERT 


LOSS 


JAMES 2 ( KAZN’CHI さん) 


第 2 回大会の巧勝は 7 COLOR - 2 vs 
JAMES 2。 編集室の巧教でも,やはり勝者 
は 7 COLOR -2 ピつた。 


今をの八トル大舍の予定 


柴田快の□ボット2体。第 I 回の HOT - SHOT は 
6足タイプでずんぐりと可愛い。第2回の Y - 
JACK 口は2足タイプで見た目はスマートピ。そ 
れじしてもカラーリングが同じってとこじ柴田 
巧:の巧みが表れているのだろうか。ここでは 
HOT - SHOT の勝ち。 


Oh ! X スタッフ巧戟。第 I 回大会で予選7位の 
KONAIDE (高橋)じ挑むは, Y - JACKET (柴田)。結 
果は I み54秒を残すところで KONAIDE の勝ち。 
•决勝進出の面目躍おか。しかし2回連続出場 
で経験値が増えているだろう柴田氏の第3回出 
場ロボットはあなどれないぞ(たぶん)。 


参郵送じよる参加の全国大会 ( 9月末締切ずみ) 
• R . C . 大会 on NIFTY 第3回 (10 月末締切) 
NIFTY-Serve の FSHARP 2 「ゲームの部屋 (mes 
11)」じはユーザーの作ったロボットが多数アッ 
プロードされているので,巧巧のある人はのぞ 
いてみるといいだろう。 


THE S 0 FT 0 UCH 


31 



















































が 


Un .典 • is% が中んピ 







TREND ANALYS 倍 


S 



の蹤が10月暑の y 、が夺義說ベス MO 最近買って気に人ったソフトは? 


「 POINT 

j タイトル 

発売元 

発売日 

189 

悪が巧ドラキュラ 

コナ S 

,的/7/的 

h 

クレイジークライブー/ 

クレイジークライ 7— 2 

■綱細な 

,的/日/巧 

66 

誦織 

艦ま騰端 

*93/7/23 

34 

リブルラフル 

•藤聞な 

*93/6/85 

29 

エトワールプ IJ ンセス 

ェクザクト 

'的/3/巧 

巧 

SX-WINDOW ver .3.0 

シャープ 

,的/3/30 

巧 

The World of X 閒邮〇 

mmm 

*93/8/20 

即 

ロボットコンストラクシヨン R.Ci 

エレクト IJ ツクシ ープ 

,的/7/3日 

12 

コ•ルン 

EA ビクター 

*93/9/24 

12 

Easydraw SX-BBK 

シャー プ 

*93/8/5 


(無作為抽出した1000通のハガキを集れ) 


こ: やはり強し!先月に続き店倒的なポイ 
ここ ントを巧得している「悪魔城ドラキュラ」 
:: である。ゲームそのものどけではなく,グ 

:: ラフイックやサウンドなどのあらゆる部々 
こ: についてとことんかり込んである作品だけ 
:: じ,添えられている読者のコメントにも觀 
:: がこもっている。アンケートハガキとは別 

:: じ,巧略の図解なども編集部に寄甘られて 
こ: いるので,それらじついては機会をみて紹 
:: 介していきたい。もともと ユーザーの 支持 
:: が非常に高かったコナミであるが,このイ乍 

:: 品でさらに「信者」を増やしたといってよ 
ここ いだろう。 

:: 2位には「クレイジークライマー/クレイ 

:: ジークライマー 2 J が登場。これのためじ 
こ: 「りブルラブル」を購入したという人もいる 
:: という話だが,前評判じたがわず人なは 
:: 上々だ。ひたすら登る,という単純なこと 
こ: ながら,そこにさまざまな要まがからめら 
•• れている面白さが魅力のゲームである。 

:: 3〜6位は先月号の2〜日位と同じ並び 

:: になっている。ポイント数そのものは先月 
ここ 号とあまり大差ないので,人気が巧ちてき 
:: たということではない〇「クレイジークライ 
:: マー/クレイジークライマー 2 J じ押し下げ 
ここ られた形である。 

.. 先月号より登場の 「The World of X 680 叫 J 
:: 「ロボットコンストラクシヨン R . C.J もを 
:: 定した人気を保っている。 


9おじは,発売が決定される前より移 :: 

植希望の声が离かった「コットン J ゲネ刀登 •• 

場である。集計時点ではまど発売されたば :: 

か、)だが, さっそくハガキがませられた。 :: 

すべり出し好調といったところで,来月号 こ: 
のポイントが気にかかる。なんといっても, •• 
可愛いキャラクターとそれじ反する結がシ :: 

ビアな難易度,というのがゲームマニアの :: 

'むをくすぐるのどろう。 一 

そしてもうひとつ,これも発売間もない :: 

「Easydraw SX -68 K 」 がランキング入り。 :: 
8月号で紹介ずみどが,今月号の75ページ :: 

でも製品版じをづいてレビューしているの .. 

で,巧ホのある方は参考じしてほしい。6 :; 

位の 「 SX-WINDOW ver .3.0」 の人気とあわ :: 

せて考えると, XBBOOO の使い方に関してを こ: 
化の化しがあるのかもしれなし、 orSX 文化 J :: 

がどうなるかは,今後の SX 関連のツールの :: 

発売いかんじもよるだろう。 :: 

ここ数力月は人巧タイトルの発売が相次 .. 

いでいるので,全が的にポイント数力、'增え :: 

てきた。コメントを見ても満足をはないよ :: 
うである。化機種に比べてソフトのタイト :: 
ル数は少ないが,お選された質の高いソフ :: 

卜ばかりならば X 68000 ユーザー じとって :: 

は幸せなことだといえるどろう。これから こ: 

年末に向けても,次々とビッグタイトルの •• 

発売が予定されている。 :: 

さあ,「戦国時代」じま入力、!? :: 


32 Oh!X 1993.11. 














护 み sag 


が.’'' 


[特ま] 



SLASH の綱 ri 


I 

巧 



が占 


ひと音前の 3 D グラフィックの流れは,よりりでリスデ y .. 
ィックな画像を目おしていまし奪んレイトレ--シシぞ 
などによる光の反がや屈折から始ま0,攤い隆おや ,, 

の揺らめき . 〇 ‘ ‘ 

リアルタイムレンダリングを巧ラノ V —ドウホアが痛^ 
されるようになってからは,皆さんご择じかソト•ホ 
ャルリアリティ J といラ流れが弱れてをていまず。.ま’. 
だまだ言窠の持つイメージだけが先巧して ( A 華俄を 
ずが,試巧錯誤を繰り返しながらお実にかたちのある'^ ; 
ものへと成長しつつありまず。3日グラ7ィ姿^クのリア 
ルタイム性や,インタラクティブであるこなの価値が 
見直されてさているといってちいいでしよ5。 

これは「画像を作る」といラところからーホ進んだ巧 
術でず。むしろ生がされる画像をいかに制御ずるかと 
し、ラシステムが重要なのだといえまず。 

画像生成が目的であった CG と画像生成が手段である 
CG 。 ネムたちは S し ASH といラシステムを手に入れ 
ました。これをいかに使っていくかといラところが重 
要になってさまず。使いこなずまでのレベルに到達ず 
るにはたくさんの段階を経なければなりません。 

まず使い方からの把握から始める必要かありまず。サ 
ポー h ツールももっとちっと必要でず。しかし待って 
いるだけでは問題はな(こも解巧しません。 

一'緒に最初のーホを踏み出してみましよう。 



mrmm 

3□処理の可能性を探る‘’ .. ... 中野修一 

モデラの修正と拖張 .. . 巧地な 

回お体を成プログラム… . 田が健人 

ポリゴンソートフィルタ閣数 So け戶 oly () …… 丹明彦 
とりあえずミ角維を回してみる…’ 心… い,……*'. •’… 山田純二 



延お’.^ 

























































[特集] stAeiH の活用 


SLASH と関啤ットルから見た 

30舰の早能性を探る 

Nakano Shuichi 中野修一 

多くの人が夢見ていたポリゴナイザ。ではポリゴナイザがあると,どんなこ 
とがでさるよラになるのでしよラか。ここでは SLASH が開くベさ世巧を 
探っていってみましよラ。 


おが命を削って作ったポリゴナイザ 
は反響も-火きいようです。なかに 
これで限界が見えてしまったとなぜか 
る人もいたようですが,猪展途上の 
テムですしまだ使いこなすといえる 
ほ I ど使った例^ありません。モデリングデ 
早 -^の切り替ぇゃ幽而クリァの玻遮化(ち 

パにた^^ いて扛高速クリアモードをつけるべき 
か?を画面クリアのほうが速い力,?)な 
ど検討すべき問題は III 穗みです。 

ということで,読者の皆さんにプロジュ 
クトへの廝力を輿請したわけです力 S , さっ 
をく兰角闕数の積を和に展開する方法が送 
られてきました。なになに,これによるメ 
リットは1ポイントあたり400クロックで 
すか……。しポリゴンあむり4クロック落 
— ^ - is るから云々で PC 相がのデータアク七ス 

に未練を残していた SLASH からすればま 
こ橘昔といえるらのです。 

P ^ のほ力>,自作システムでのアルゴリズ 

^ ム^ どを送ってくださる方もいました。ま 
! だ t だ改善の余地があることは証明された 
j わ j ナですから,引き続きご協力をわ願いい 
-1 む I ます。 

! I * * * 

! をて,奕用的な速度で動くポリゴナイザ 
があるということによってどのようなこ t 
が可化になるのでしよ うか。 

とりあえず 3 D のゲームが作れます(当 
が)。さらに3耐図などでは感觉的に;かり 
じくい 3 D オブジェクト用のエディタなど 
で{),インタラクティブな操作環境が実現 
できるということになります。 3 D グラフィ 
ックを般について応用ができます。をして 
3 D ドローイングツールや 3 D データベース, 
プレゼンテーシヨンやサイエンテイフイツ 
クビジュアライゼーシヨンのような心のら 
にわかに現実味を帯びてきます。ゲーム用 
に作化されるものはをれだけ高性能が要求 
されますから,ゲームという回的のみなら 
ず,さまざまなアプリケーションに応用が 


きくのら当然からしれません。 

I ま TO モデリングから 

SLASH とし、うのはライブラリのかたち 
にまとめられています。さらに關発者の葱 
思にはやや反するものの, C 言語から扱え 
るような間数群ら用意されています。これ 
はできるだけ多くの人に使ってほしいとい 
うことを瘋睐しています。 

ライブラリ^:いうものは使うためにあり 
ます。 SION IV が现れるまでじっと待って 
いるようではいけません。なに力’,もの凑 
く雛しをうならのだ思って敬遠している 
人もいるからしれません力3',雛しい部分は 
ほとんどずでに化理されています。異様に 
迅速に開発ツールも揃えられました。あと 
は指定された使い方をすれば, SLASH の 
機能はあなたのものになります。 

SLASH では,すでに形状エディタが用 
窓されているので,少なくとも MAGIC の 
t きよりはアプリケーシヨンの作りやすい 
環境が揃っています。「バグが多くて……」 
^:作者はいっています力ぞ,をれなりに使い 
ものになるモデラだし思います。これがな 
ければ SION IV のデモはとうていできな 
かったことでしよう。 

私もちよいちよい L 使ってみま したが、 
当初予想していたよりら備単に扱えました。 
i りあえず F 16 A を作り,をの途中パーツか 
ら民 AFAL 巨を作り,操作に惯れてきたので 
勢いにまかせて一気にフォントデータを作 
り……,は,いいのですが,当初構恕にあ 
った 3 D テキストエディタはやはり重くな 
りをうですね……。 

ホ** 

SLASH はプログラムを作るには敷居が 
蘭いシステムからしれませんカミ,關雖環境 
のない人でらモデラだけで結構遊ぶことが 
できます。ポリゴンシステムによる開発は 
モデリングに貫うところが大きいので,皆 


さんも閒白いデータができましたらぜひ送 
ってきてください(オブジェクトライブラ 
リができる i : いいのですが)。 

さて,しばらく触っているとモデリング 
のコツというもの^わかってくると思いま 
す。特に而定義の顺番はもっと!)重要な部 
分です。化巧号の化録に収鍊された F 16 A な 
どは,このあたりがまだ煮詰まっていない 
部分^あります。なにしろ,モデラにカレ 
ントポリゴンの傻化顺化をひとつずつ移動 
させる機能がついたのはマスターアップの 
直前でしたので。 

丹氏が SortPolyOl 划数によって閒顺序の 
自動化理を目指しています力':,顺が脚係が 
破綻するデータではうまくが応できません。 
現状ではこういったものはやはり手作業で 
処理する必要があります。 

おは揣かない 
定義顺に描く 

といった備単な規則で大丈夫なのかと思う 
人ら多いと思います力 f , 丽をうまく組み合 
わせれば窟外と複雑なものまでもやんと表 
示できるものです。しかし,多くのらので 
破綻が生じることがあるのむ事'奥です。 

をこで,順序脚係に破綻を生じる場合の 
コッという力%基本のな戦略は「於嚮を厳 
小限に留める」ことです。捨てる部分を明 
碰にし,矛盾が生じてもできるだけ気にな 
らないようにします。破綻の原閑は前後闕 
係の佩環ですから,ある特定の巧度を捨て 
るこでほかの部かを救うことができます。 
自動寧なら発生するホ盾を黃ドからおたと 
きに樂約するとかいった列■化が-あえられま 
す。|!!1趣が集中していれば,マクロソート 
を使って完金に破綻を除まするのら俯単に 
なります。 

いうまでもなく,よいモデリングという 
のは,より少ないポリゴンでより整ったも 
のを作り上げるということです。 

龜變なのは単純化することです。を体的 
なイメージさえ捉えていれば細部は無ネ見し 


34 Oh!X 1993.11. 












たり,大幅なアレンジを加えたほうがよい 
ことだって往々にしてあります。資料に 
らめっこして作った民 AFALE よりも記憶 
だけで作った F 16 A のほうがをれっぽいの 
ら気のせいではないでしょう。 

モデラは,今凹巧われた拡張で列•称機能 
がちゃんと使えるようになりました。化の 
中の物体すベてというわけではありません 
力;',ゲームなんかで使う^ののたいていは 
左もが称ですからこの機能は重をすると思 
います。さて,この機能を使うときのコツ 
ですが,た t えばわ半分をすべて作ってゎ 
^むろにが称化したりしてはいけません。 
面の定義順番というものがありますから, 
をのあたりをよく—をえなが' らやったほう力す 
面顺ホの修正が楽になります。 

■色 (7) 指定 

化 H をでは詳しく記載されていませんで 
した力;', SLASH ではとりあえず使えるも 
のというこ h で基本16色というのが設定さ 
れています。 stdOO 〜15のようにカラーコー 
ドでも参照できます力 S ', それぞれ, 
std black 
std darkgray 
std darkblue 
std blue 

のようにラベルがつけられています。 

これらは TXED で作成されたらのです 
が、 32段階のうち瑕な度が•近をハイライト 
に,蹤低度が•近を龄として化理しています。 
ですからどのような色でもだいたい均等に 
陰影づけがされるわけです力す,これは暂定 
のものですから,お際の使用時には背景色 
にがして調整しなゎされることが必要です。 
コメント部にだいたいの色の位間が書いて 
あるので参考にしてください。 

ま/、’,特殊な用途ではもっと急速な陰影 
変化が要求されることもあるかもしれませ 
ん。をういった場合は左右クリックによる 
範刖外衍定によってが応します。環境光強 
度をマイナスに設をしたり,明るさを上限 
U 上に持っていったりするこ^で,ある程 
度の調整が可能なのです。なゎ,この機能 
は コンパイ ル前の BASIC プログラムでは 
使用できません。まむ,多少ゴミが入るこ 
t がありますので必嬰があればエディタで 
修正してください。 

耐の色彩は TXED で作成されるような 
色の配列で決まります。化源にがする角度 
によってあらかじめ色をみめているだけで 
すので,もつとサィケな色彩にすること 


簡単です。色相を回してカクテル光線ぽく 
したり,ハイライト部分に色彩を乗せて色 
つきの光源にしてみることもできます。幼 
い頃,ホ,青,黄色の3色の光線をあわせ 
て黑い光線を作るというロボット惶!狄を兄 
て(大空魔甫ガイキングだっけ?)斬新さ 
に'こ、巧‘たれたことがありまし たが 、このシ 
ステムなら黑い光源も備単です。 

化源は物体単位で設をできますから,背 
後の爆発などで瞬間のに逆-化にしてみたり, 
点光源のような感じをり I ,したりするこ!:が 
を えられます。かなり自 山 度の 高し、シス テ 
ムなのでいろいろな技が使えをうです。 

■マッピングの 可能性 

色お定用に化力されたファイルをおてら 
わかりますが',システムのり:様上の問趣力, 
ら1階調につきカラーコードを2つずつ指 
をしなくてはなりません。違う色を指定し 
ても閒題はなし、のです力;',1ドットごとに 
違う色になってしまいます。 

SION IV デモ版の敝哪では故意にこれ 
ををえた色が使用されています。ときどき 
メッシュ:快になっているのが'確認できる t 
思います。基本的にラスター単位の化珊で 
すのでエッジの状態によっては縦綿になる 
ことらあります。常にメッシュにするよう 
に改造することも雛しくないとは思います 
が, SLASH は655%色がもゃんと使えるポ 
リコ、' ナイザですから必要はないだろうとい 
うことでサポートはされていません。 

ポリゴンの塗り潰しをタイルパターンに 
するこ t は理論 .h 可能です。横30ドットま 
でなら楽勝でしょう。メッシュは使いよう 
によってはテクスチャマッピングっぽい表 
.も!も可能なはずなのですが……。 

SLASH I 削発時の合い言葉は 「リアルタ 
イムで D 6 GA の画質」というものでし たの 
で,もう一歩進んで(無謀なこと!:知りつ 
つも), リアルタイムテクスチャマッピング 
の叫■能性について考えてみましょう。 

まず,マッピングというのはどれくらい 
重くなるむのなのでしょ うか。 

現がでは MOVEM を使っているので1 
ドット ぁすこ り4.日 クロ ックで揃画できます。 
これを MOVE じすると1ドットあたり6 
クロック になってしまいます。これだけな 
らたいしたこ t はありませんが,1ドット 
ごとにが化する色彩を持ってこなければな 
らないのでうまくゃっても10倍の時閒は觉 
悟したほうがいいからしれません。 

要するに,もの謹く重いわけです力 3 ', 
X 68030 尊用考えるとどうでしよう力>。問 


趣は計算量ですから CPU パヮーの違いが 
をのまま出てきます。 

無駄な描画は命取りですのでリ邮がのホ前 
からが i いていくアルゴリズムがが効になり 
をうです。ラスタかきはほぼ備実に2巧の 
高速化を実現してくれるでしょう。 

つい报近まで D 6 GA CGA システムは2 
次元变形だけでマッピングをけ•っていたわ 
けですが(結構大胆な気もする),この方法 
でらアポロやジャンボルガーの阳 i 質が得ら 
れていたのですから,まんざら擒てた扛の 
ではありません。計算量はかなり少なくな 
ります(まだ重いけど)。やはり SLASH で 
はマッピングデータは輝腹別じ32穂類展刚 
してわくべきでしょうか? 

このように—をえていくし X 68030 による 
マッピングポリゴンはまるっきり不可能と 
いうわけではないかもしれません。しかし 
これに スムース シェー デイ ングが加わると 
重さ^巧增してきます。輝度の槪線補問で 
間になわせるとしても……ちょっと:®すぎ 
ますか . 。 

■次世代を 目指して 

わをらく,マッピングポリゴンなどは 
楽々こなしてしまう次世化ゲーム機ら2年 
U 内に普及することでしょう。確夹に地盤 

を關 めつつ ある エレクトロニックアーツ& 

松下の 3 DO , まだ化ぬ強讓’といった感じの 
アタリ & IBM の JAGGED いつにな るかは 
わかりませんが任天堂 & SGI のニューマシ 
ンなどの顔ぶれが並びます。それらはハー 
ドウェアによる化现ですから,骗がのパソ 
コンでは到腹太刀打^^^できません。 

をれでもパソコンによるポリゴン化理に 
魅力があるのは,问かの手でなにかを作り 
化すことができるというところにあります。 
奠際じどれだけ応用するかということより 
も可能性が巧在するということが重棠なの 
からしれません。 

ビデオの画質にまったくかなわないのに 
ハー ドデイス クーが に QuickTime ムービ 
一をため込む人を笑うのはたやす L 、のです 
が,をこから先に広がる世界がおえていれ 
ば笑ってもいられないでしょう。 この あた 
りはパソ コンの 本質にもつながるところが 
あるような気がします。 

ポリゴンという表現方法自体がまだまだ 
一般のではない状況ですから,すべきこと 
は山ほどあります。次世代にはパソコンだ 
ってっ t 進化することでしょうし。 

ただ,個人的にはワイヤーフレームの,中, 
す「睐」がもっとも好きなのですが……。 


特集 3 D 処理の可能性を探る 35 










[特集] S し A 0 H の活用 


特殊機自^のバッグ 

モデラの姑と拡張 


Kikuchi Isao 菊地な 

10月号の付録ディスクに収録されていた SLASH 用の簡易モデラをバージ 
ヨンアップしまず。これまで不安定だったり,問題があった部分がほとんど 
解消されました。指定の面倒だったポリゴン消去を簡単になっていまず。 



化巧号の村•録ディスクに収録された 
SLASH モデラです力;',皆さんもう使って 
られましたでしよう力’。暫定版というこ 
でバグが巧っている i : 注惹してはわきま 
たが,一般的な機能しか使いものになら 
かったので今凹はをのバグ報告とアップ 
ートを斤います。ただ,残念ながら今1111 
な誌雨のみでの褐載になりますので,ご了 
あください。 


八'ク報舍 


とりあえず,期かまでに確認されている 
代表的なバグを举げてみましよう。 

参拡大すると飛ぶ 

拡大率が-大きいなどで,透視闊を大きく 
はみ化すような状態ではデータが膊ってし 
まうようです(まむは暴走する)。 

れはどうも SLASH 側の問趣のようで, 
モデラで使川している SLASH のバ ージヨ 
ンがホいせいだと思われます。 SLASH を 
斬し いものに差し替えれば解消されると思 
われます力 S , データ憐造が若干違い,かな 
り 大きな雙更になってしまいますので,今 
|り| は対応しませんでした。拡大縮小などで 
気をつけてください。 

•ホ皮張機能-対称 

データの一部が膊ってしまうバグがあり 
ました。今阿のアツプデートで解消される 
はずです。 



対称機能を使うと 


• ALTERNATE -* 合成 

表ワークと-おワークに I 巧じ形状があった 
場合に,ぶしく合成できなかったようです。 
これら今 liij のアツプデートで解消されるは 
ずです。 

•円 LE 一 PART 

合わた^问憐,表ワークとフアイルの内容 
に同じ形:伙があった場合に,正しく合成で 
きなかったようです。合化と I 巧じモジュー 
ルを呼んでいるので合成のバグが解消され 
ていれば,こちららもやんと瞄っているは 
ずです。 

•SCREEN 

カレントポリゴンを遮当に移動させてい 
るし表示がわかしくなったり,恶いとき 
にはデータを破壊してしまっていたようで 
す。今 M のアツプデートで怪しいと思われ 
る部分は槪したつらりです。また,オブジ 
ェクトがない状態では SC 民 EEN モードに 
入れないようになりましむ。 

ホ 本* 

参付加機能 

今閒のアツプデートにとらない,比較的 
節単にできる新しい機能もつけ加えてわき 
ました。 

- SC 民巨 EN モード 

,一,キーでカレントポリゴンを削除しま 
す。確認はしてきませんので,気をつけて 
ください。すべてのポリゴンを削除するし 
をの時点で SC 民 EEN モードを拔けます。 



このようじなる 



裏画面との合成 


■ァ ップデ - h の方法 

今月号には,化巧号の村-錄ディスクに収 
録されていた model . x からの差みし力’巧;秘 
されていません。したがって, SLASH モデ 
ラの娘新版を作成するには,化巧号の村•録 
ディスク(を展開したもの)が必要です。 
まず,-化巧号のが•録ディスクから解凍ディ 
スク#6を作成するなどして, model . x を用 
怠してくださし、。また, model . x が大きいか 
らといって Izx などをかけてあるのは使 
用できません。 

まず,今月号に掲載されているダンプリ 
ストを mac . x などで入九し, modeUzh とい 
うファイル名で七ーブしてください。七一 
ブサイズは5522バイトです。セーブができ 
たら, 

lha e model 

として腳がしてください。 model . bfd とい 
うファイルができたはずです。 

をこで,今作成した model . bfd と先•巧号 
の model . x を同じデイレクトリに置いて, 
1)叩 model 

と入九してください。新しくできた model . 
X のタイムスタンプが 93-9-22 22 : 29 : 24, 
ファイル サイダが110494バイトになってい 
たら成功です。新しくできた model . x をパ 
スの逝ったデイレクトリに置くなどして使 
用してください。 


36 Oh!X 1993.11. 









































000600 

000608 

000610 

000618 

000620 

000628 

000630 

000638 

000640 

000648 

000650 

000658 

000660 

000668 

000670 

000678 


000230 

000238 

000240 

000248 

000250 

000258 

000260 

000268 

000270 

000278 


SUM : 

000280 
000288 
000290 
000298 
0002AO 
0002A8 
0002B0 
0002B8 
00O2C0 
O0O2C8 
0OO2D0 
0002D8 
0O02E0 
0 白 02E8 
0002FO 
00O2F8 


SUM : 

000300 

000308 

000310 

000318 

000320 

000328 

000330 

000338 

000340 

000348 

000350 

000358 

000360 

000368 

000370 

000378 


SUM : 

000380 
000388 
000390 
000398 
0O03A0 
0OO3A8 
O003B0 
0003B8 
0003 C0 
0003 C8 
00031 )0 
0003 D8 
0O03EO 
00O3E8 
0003F0 
0003F8 


SUM : 

000400 

000408 

000410 

000418 

000420 

000428 

000430 

000438 

0004.10 

000448 

000450 

000458 


SUM : 

000080 
000088 
000090 
000098 
0000A0 
0O0OA8 
0000 BO 
0OOOB8 
000OCO 
GO00C8 
OO00D0 
0O0OD8 
0000 E0 
OOOOE8 
0000 F0 
0OOOF8 


SUM : 

000100 

000108 

000110 

000118 

000120 

000128 

000130 

000138 

000140 

000148 

000150 

000158 

000160 

000168 

000170 

000178 


000000 22 CF 
000008 15 00 
000010 5F 37 
000018 64 65 
000020 AC 48 
000028 lA 48 
000030 C71C 
000038 C8 7E 
000040 53 86 
000048 C9 37 
000050 75 E9 
000058 A148 
000060 56 D7 
000068 8B CO 
000070 915B 
000078 ID 51) 


SUM : 67 351315 D6 8C 35 4F B59A 


SUM : 

000580 
000588 
000590 
000598 
0005AO 
0005A8 
0O05B0 
0005B8 
00O5C0 
O005C8 
OO05DO 
0005D8 
0005 臣 0 
00O5E8 
0O05F0 
0005F8 


ここで使用しむ 113( :ぶ,化 3 ぶ, 1311 りぶは,先 
巧号の付録デイスクから作化される解凍デ 
イスク#1に収鍊されています。 

I いいねけ 

化パ号で「次の機をにはちゃん心動 J くよ 
うにしときます」なんて-火風呂歡広げたの 


はいいのですが,まさか1力巧後に「次の 
機を」がくる!:は思ってもみなかったので, 
はっきりいって今「け I も「とりあえず」こ队態 
になってしまいました。ごめんなさい(な 
ん力>,謝ってばっかりだな)。 

結)巧,先月をの原稿を川してからしばら 
くモデラは放ったらかしになってましたか 
ら(進歩のないが)。まあ,今问のアップデ 


SUM : 

000200 

000208 

000210 

000218 

000220 

000228 


SUM : 35 A8 36 60 97 3E 08 ED Al)7 1 


ートでバグ,中,现惦の高かったらのはすベて 
修化できたはずですので,なん^かまとも 
に使えるようになったんじやないでしよう 
か。 

では,次'の正式版発表の機会にはちゃん 
と-動くようにしときますので(当たり前だ 
という声が閒こえてきをうだが)。をれでは 
まむ。 


000460 

EB 

D3 

63 

3A 

98 

F 已 

20 

41 

49 

000468 

A6 

66 

2D 

EF 

DA 

19 

4E 

B9 

22 

000470 

BF 

82 

22 

75 

3A 

73 

46 

4B 

16 

000478 

35 

C4 

5A 

D7 

D8 

8E 

68 

E4 

DC 

SUM : 

61 

8C 

D9 

48 

81 

00 

13 

87 

1340 

000480 

CD 

35 

E8 

E8 

08 

5D 

69 

01 

A1 

000488 

62 

67 

B9 

60 

EA 

97 

85 

21 

09 

000490 

D7 

94 

4A 

35 

D0 

FI 

93 

09 

47 

000.198 

BC 

20 

BF 

0C 

94 

46 

50 

E2 

B3 

O004A0 

42 

8E 

F0 

0D 

5D 

40 

7A 

9C 

80 

0004 A8 

5E 

FF 

E6 

0F 

09 

F0 

3D 

3A 

G2 

0O04B0 

Cl 

FI 

76 

66 

2F 

lA 

4F 

DC 

02 

GO04B8 

23 

6C 

25 

5F 

45 

2A 

40 

0E 

D0 

000.1 CO 

37 

A8 

95 

30 

BE 

C7 

FF 

D0 

F8 

00O4C8 

66 

6F 

FA 

2A 

40 

8A 

83 

B2 

F8 

0004 D0 

E2 

EC 

臣 0 

AC 

7E 

F5 

IF 

57 

43 

0004D8 

50 

BE 

6D 

A4 

46 

8A 

93 

FF 

81 

0004E0 

34 

81 

91 

•17 

44 

57 

68 

ID 

A I) 

0OO4E8 

73 

B0 

69 

DD 

5C 

E7 

EO 

D8 

64 

O00.1FO 

73 

74 

51 

B7 

E6 

D0 

66 

94 

9F 

0001F8 

DD 

36 

C6 

DE 

F6 

EB 

DD 

E6 

5B 

SUM : 

0C 

D6 

08 

CD 

6E 

68 

D6 

11 3CA9 

000500 

5C 

8A 

20 

CA 

19 

El 

A2 

52 

BE 

000508 

59 

FI 

7A 

11 

56 

F3 

A2 

BB 

7B 

000510 

24 

43 

CF 

EC 

CD 

18 

D2 

22 

FB 

000518 

C 已 

5B 

0D 

IF 

07 

69 

7 巨 

C3 

FD 

000520 

4D 

06 

AC 

52 

D0 

25 

37 

A5 

22 

000528 

4E 

DD 

50 

5D 

EE 

D5 

EE 

50 

D9 

000530 

E6 

8D 

EC 

F6 

6B 

81 

D2 

D8 

EB 

000538 

6F 

17 

92 

D1 

BF 

17 

29 

47 

2F 

0005.10 

8E 

69 

C3 

28 

17 

D6 

9D 

97 

03 

000548 

A1 

BC 

C7 

IE 

15 

F0 

87 

9F 

6D 

000550 

0D 

5B 

36 

DC 

4B 

73 

82 

C7 

81 

000558 

6F 

51 

CA 

46 

0E 

F9 

BF 

40 

D6 

000560 

F6 

BA 

4C 

FF 

19 

21 

97 

0B 

D7 

000568 

4B 

68 

E7 

AA 

EO 

DB 

E7 

69 

IF 

000570 

9A 

IF 

A5 

2B 

0E 

A0 

47 

55 

D3 

000578 

01 

BE 

DA 

03 

31 

5D 

F3 

83 

A0 


SUM : 

F9 

9A 

5 7 

05 

IE 

C8 

30 

FD D412 

000180 

D8 

24 

35 

81 

32 

26 

90 

D8 

72 

000188 

97 

0E 

96 

FI 

3C 

05 

70 

80 

5D 

000190 

32 

1 A 

25 

33 

00 

24 

81 

EA 

33 

000198 

84 

01 

23 

68 

04 

C7 

C9 

75 

19 

0OO1A0 

09 

0D 

33 

DC 

A 9 

43 

5B 

98 

04 

0O01A8 

4B 

BB 

EB 

69 

EA 

94 

25 

D4 

D1 

0001BO 

CD 

5A 

85 

FD 

12 

70 

97 

60 

22 

000 1B8 

91 

3B 

32 

A1 

FI 

01 

80 

A 5 

B6 

0001C0 

DB 

34 

24 

5 已 

00 

84 

2A 

49 

7F 

0001C8 

72 

A1 

07 

44 

93 

2B 

CA 

2D 

13 

O001D0 

BD 

が 

6C 

AE 

F5 

53 

D2 

A9 

E9 

0O01D8 

4D 

A 巨 

88 

75 

07 

E5 

OD 

95 

7E 

0001E0 

51 

E0 

CO 

75 

AA 

8C 

2D 

76 

3F 

0001E8 

28 

A1 

50 

10 

39 

A9 

20 

26 

51 

0001F0 

92 

FI 

24 

B6 

44 

23 

D6 

9F 

39 

0001F8 

8A 

90 

E4 

7F 

8A 

62 

BO 

12 

2B 


MODE し.し ZH 


\54f5e 234190208 B 
E02CD 572394 •1F62F 


2A6A5AC2F333AC33 

A96F1401B2B73D56 

C1981AB2C4DBC3ED 
B 794633 1BBAF 0805 

4AB9DD63E537ADD8 
6AD49B 白 387DE99C0 

661026 C 453789909 
FDB71E222C 410 C40 

FEADCFDE4 巨 CA449D 
122F 目 E67ABD8B7CF 

AAB1EA11F82 巨 2AFA 
9 目 B5852A470E7A45 

B1B 324 E11319 日 D72 
FCDAA 81 F 46793 CBD 

E1934AD 82902 EOB1 
72DE2699DE89ABE0 


I ■ I 43278 BE 
)3a4e55d42cb477e 

D 257AB5BCDA 6644 C6 
F C73FE2A7E8B 07370 

E 

9 

7 FC2B538F5DC 32323 
6 F 084798910 B3F8E5 

9 8F44BA85AC3A2 6 34 
A 6A1DD40D1BE3C21F 

F 

c 

8 
5 


144821 D1660A0BBB 
cc 巨 9CD3460 呂 18941 


】 A30A73A9 巨 E2636D 
-A84D1BD24A5F299 


•C7C08DEC45B3 


7 ‘ 

0 〔 

7 2 7c 
D D E C 


】 8 E A D 4 c t 


> B c 3 9 D 


) 2 9 4 8 2 7 D C 


FA5BB1 63402 B8C 


6 2386CCD657C6 
F 4F9EEA3D3D41 


DB 目 265D1 ‘ 


D 6 0 A o 71 【 


已 42AACJ8C 4529 
巨 C70BC8B1DD2 


6161 D 3 2 【 

E4944A322BC1 

0C5AFF026F81 


巨 3A626AB 
FI 68222 己 


目 

A 


9 9 •‘ I 

943E7AE9AF 

B00BC46EC9 

03DA6C2A26 

9A 64265 A52 
4828039495 

F9 28F92A 78 
巨 F336CB 267 


0 

8 

0 

E 

2 

c 

2 

9 

2 

E 

9 


56FC1FB1B1AE6D36 
E 巨 B6320CA73FFFOA 


•D6 巨 80DF7 


4 6 9 6 4 
4 6 B 18 


B B 1 5 B 
0 4 A 1 D 


7 9 F 巨 7 2 
B 3 E 5 B 7 


969BA71C7 目 351 目 36 
4-69801A7CDFO0A86 

9E9D1 2417 巨 EC4FD 巨 
569FD41A3D07OF87 

95F 7721 ACB2FF7F4 
C7FFDD8E7BOC690F 


38 F 60 DD 37 CBlc 89 t 
9C3A 8185941964 E- 


48C5A60B82AAE93A 
A0EE28D 4515 E76D 巨 


IE 764 u 0909 区 0921 
CDB7A41F73CF183 


D0F7B 583956013 AO 
646E 百 D264ABB 3652 

D0D4AEC7CBC24B8B 
20667 C11B17DD5E2 

5096FF 232324140 B 
30066 F24A90D7D2D 

8412 CF481BF3854D 
6BO6OE032B 36895 E 

C5OE0F7AB 899547 E 
6D 220759 ADF0C 520 

DOBC0BC 443459 C82 
20160 n 6225042 B67 


4 47E9085D85A8CF8C 
8 2AC0847E1FC 6998 D 

5 

F . 

F DBE 629674 BFACA0D 
8 1B2FA 91032 D30DAF 


B 7253770 F8 《 

60F9B1DF7CB15B43 
7cd 93390 E702BE45 

42ABE2B9A3F644FE 
07AB228D46ED 3611 

195 じ 814 E9A2DEF0 
A6657DE 7769652 A 


0 

9 


0 7 e I 

49A096 技 EA2D48E39 

27FF40D 26241 良 2C7 
DFIDEBC 718 A442D0 


8 2 B 1 5 B 9 
2 2 815 9 F 


9 6 D 2 F C 


A 丘 8 B 7 6 
5 A 2 8 6 F 

2 c 12 c ] 

o 0 4 1 F D 


4 A 616 2 
r o B B F 3 


特集モデラの修正と化張 37 

































9D 64 D5 4F 6A 
E0 B3 80 DB 23 
4A E4 5F 57 28 
BA DC A7 F2 A2 
32 44 5D FI D0 
6D 4E 89 F9 35 
4D CA D113 AC 
9E 6F 42 BF 07 
6E D6ID 34 61 
89 415A 5C B1 
CC 8C E4 82 91 
6A 9A E3 50 AE 
64 D7 B4 C5 FI 
84 D0 4166 BD 
80 DO D3 A8 0D 
F310 F4 F8 B0 


OO0C8O 

00OC88 

00OC90 

0O0C98 

00OCA0 

000CA8 

00OCB0 

000CB8 

0O0CCO 

00OCC8 

00OCDO 

C00CD8 

000CE0 

000CE8 

O00CF0 

OO0CF8 


SUM: 

000DOO 

00ODO8 

0001)10 

O0OD18 

0OOD20 

O0OD28 

OOOD30 

00OD38 

OOOD40 

0OOD48 

00OD50 

00OD58 

0OOD60 

00OD68 

O00D70 

0O0D78 


SUM : 

0O0D80 

0OOD88 

00OD90 

00OD98 

0O0DAO 

000DA8 

000DBO 

0O0DB8 

O00DC0 

000DC8 

0OODD0 

00ODD8 

OO0DE0 

OO0DE8 

O0ODF0 

0OODF8 


SUM ; 

E8 

DD 

21 

57 

F6 

86 

81 

6 4 

B8E3 

0O0B8O 

O0OB88 

000900 

FB 

BC 

9F 

2B 

81 

85 

23 

OB 

: B5 

000B9O 

000698 

000908 

44 

81 

2E 

3F 

67 

80 

7F 

4D 

: E5 

0OOBA0 

000910 

E0 

24 

87 

86 

D1 

49 

50 

BD 

: 38 

OO0BA8 


38 Oh!X 1993.11. 


O0OBOO 

0O0BO8 

OO0B10 

O0OB18 

0O0B2O 

OO0B28 

OO0B3O 

0OOD38 

00OB4O 

000B48 

O0OB5O 

0O0B58 

000B6O 

000B68 

0O0B7O 

00OB78 


0O0EO0 

00OEO8 

O0OE10 

0O0E18 

0OOE20 

000E28 

0O0E3O 

0O0E38 

O0OE*10 


SUM:lA 05 75 812A 76 A5 CF 


^ 「 SLASH 」 には,ずいぶんびびっときました。さっそくソースを解がします。 

I な條诚 ( 18) 神が川 I け 


SUM : CE 5E 9A 05 48 BA 6B 8E 


000918 

000920 

000928 

000930 

000938 

000940 

000948 

000950 

000958 

000960 

000968 

000970 

000978 


SUM: 

000980 
000988 
000990 
000998 
0O09AO 
0009A8 
OOO9B0 
0009 B8 
0OO9C0 
0009 C8 
O009DO 
0009D8 
O0O9E0 
0009 E8 
00O9FO 
0009 F8 


SUM : 

O00AOO 

0O0AO8 

0OOA10 

OO0A18 

0OOA2O 

000A28 

OO0A30 

0OOA38 

00OA4O 

000A48 

000A50 

000A58 

OO0A60 

000A68 

0OOA70 

00OA78 


000880 
000888 
000890 
000898 
0008 AO 
OO08A8 
0OOBBO 
0OO8B8 
0008 C0 
0008C8 
0O08D0 
OO08D8 
0O08E0 
O008E8 
0008F0 
0008F8 


000800 

000808 

000810 

000818 

000820 

000828 

000830 

000838 

000840 

000848 

000850 

000858 

000860 

000868 

000870 

000878 


SUM : 日 C 05 FC B5 39 C3 D5 35 2522 


51 

AA 

IB 

35 

BB 

AD 

6A 

7D 

8A 

1C 

57 

78 

9C 

2E 

AC 

BA 


0O0BB0 
000 BBS 
0OOBC0 
000BC8 
000BD0 
000BD8 
000 己 EO 
000BE8 
OOOBFO 
000BF8 


SUM : 

000CO0 
白 00C08 
000C10 
000C18 
000C2O 
0OOC28 
0OOC3O 
O00C38 
O00C4O 
OO0C48 
000C50 
000C58 
00OC60 
0O0C68 
000C70 
0O0C78 


SUM : 4B 6D 3D C5 5A 72 7D F7 9542 


SUM: 14 A8 A3 F5 D5 74 E5 B7 


SUM : AC 32 82 28 CE 22 05 82 


000680 
000688 
000690 
000698 
0006A0 
0006A8 
0O06B0 
0006 B8 
0O06C0 
0O06C8 
OO06D0 
00O6D8 
0O06EO 
0006 E8 
0O06FO 
0006 F8 


SUM : 

000700 

000708 

000710 

000718 

000720 

000728 

000730 

000738 

000740 

000718 

000750 

000758 

000760 

000768 

000770 

000778 


SUM : 

1C 

9D 

B3 

54 

23 

4F 

0 巨 

9C E65A 

0OOA80 

97 

C8 

EF 

91 

63 

6D 

EE 

15 

B2 

O00A88 

F2 

41 

5F 

70 

80 

47 

C3 

47 

D3 

0O0A90 

E7 

C3 

EE 

38 

18 

DB 

FC 

6E 

2D 

O00A98 

CB 

B8 

45 

61 

BF 

07 

81 

n5 

25 

0OOAAO 

DF 

FC 

8E 

4E 

93 

24 

14 

7B 

FD 

0OOAA8 

64 

D8 

63 

BF 

20 

52 

7B 

3F 

6A 

OO0AB0 

DF 

CO 

C0 

3A 

B9 

3D 

9E 

ED 

lA 

000AB8 

BC 

D9 

51 

50 

ED 

80 

D9 

4B 

C7 

000ACO 

24 

6F 

21 

B3 

05 

0A 

CO 

BA 

F0 

00OAC8 

B0 

EA 

3E 

ID 

04 

72 

C8 

A 已 

D8 

00OAD0 

98 

75 

78 

26 

A7 

BA 

0‘1 

08 

18 

000AD8 

B0 

B3 

E5 

5D 

85 

C0 

B2 

10 

AC 

0O0AEO 

16 

D1 

FI 

6D 

F9 

9 A 

F5 

4 A 

17 

O0OA 巨 8 

57 

64 

90 

60 

AB 

35 

0A 

AD 

42 

00OAF0 

42 

B5 

2C 

A6 

80 

A8. 

4E 

32 

71 

0OOAF8 

EA 

22 

AE 

OE 

DC 

84 

AC 

7 【) 

51 


D1 

85 

9F 

AB 

3C 

29 

13 

B7 

BE 

29 

15 

AC 

20 

D6 

DA 

5A 


CE 
ED 
34 
5E 
ED 
75 
22 
2A 
D6 
IF 
53 
36 
73 
CF 
0C 
7 2 


SUM : 76 65 8C 

000780 FO 91 F9 
000788 BD FF 9D 
000790 IF 37 71 
000798 09IF 25 
00O7A0 F7 DB C9 
0007A8 44 9C B9 
0007 BO B1 FE 51 
0007 B8 7F 07 F6 
0007 CO 319C B0 
00O7C8 46 6E 76 
0007 D0 DA FO FI 
0007D8 FD 3A 20 
O007E0 A7 93 B6 
O0O7E8 F6 68 07 
O0O7F0 7F 11 AO 
OO07F8 FF 90 F9 


FA1C38D4632DD793 
A 699071392 D86C2B 

A665D9FA4FFEE81D 
0155707 1DA56A9F5 

99837 A7AA978C7AB 
0127AB 212 ID9D1BO 


5 3 E 目 7 c 
巨 7 71 8 9 


A c 1 D 5 3 
3 6 I A D A 

3 6 A 3 6 4 
5 7 c 7 D 4 

3 5 4 8 0b 

5 3 2 2 3 2 

F 1 4 D 4 E 
F 7 5 2 7 0 

1 9 D 4 6 7 
7 A 9 F F 0 

F 8 9 6 A E 
A B 1 D 9 3 

o 9 5 c 5 B 
F A 4 E D 8 

6 10 0 3 1 
F E 3 F F B 


84106 c09co70DC0f 
A3C47A 3568 


6F524F098D 


1 F 8 4 8 5 
A 6 3 0 D 4 


13 


B 3 8 9 o 5 C 


9 5 
B 7 


A 386945558724 B 
74656 A2130FDDF 


BO8B488D80C 


A3 C 
I 円 C 


C3 扫 OED8BED95C 


AEE3FIF8C 

C61EOE779 


7AB 巨 3695A 
432 巨 E 3842 


..只 0 1216 E 

07DF4OF1B 

AD7BA6EB2 

61164747 F 
76a 81773 F 


3AD8D9EFC 


一 E413E2 臣 9 【 


9404 巨 3CE7F9C1 
5441AE9F72FBD 

BDD2B5D9D81F5 

1635EAE9DCE79 

87487 DBECD7C1 
FC2F 21977 FA7F 

D397E4COCA771 

510BF612F518D 

7D 0268 c 839033 
233F81EF1F121 


334C7A 90131 AA 

A IDBD 323753 F 48322 
3 FE7D3C 313173 DFDA 

5 8A 436705 B319DE07 
1 0C6BB37EC1F 20947 

巨 F01A2E4OE3B 77673 

7 361 白 FEE2237D5B7D 

3 c 0213943 A0F27EO1 

8 FE8CB2CB 8422463 D 

E 060201 CC99E6B303 
A 2CAC2BFCC6 目 98 只 3B 

F 78F20F077AE 八 ECOB 
B 4935286 EC9F12439 

D 75E9DCA 76641 FB8E 
B 4F4A 088457 F685F8 


CBE16CAEDF7D99FF 

F FD33C79EEDCF9DAE 
A 04-a 3702845 F4CFDO 

5 A230FBAF3DA3D8FE 
8 A 1 D 14 B 白 2 巨 5 目 F 1 c 9 A 

8 1C08CFD3062ACEBC 
5 04DE3639EF7BB3BE 

3 941D0F9731E 28644 

4 OOFF017BEB7577FC 

-E32DDACD 

-0FBFD19F 

•E91ABBD5 

>5cf33e30 

E 1FD03D12C 巨 729E99 
2 CD8E29F2FCC9CD24 


C6FF6AF 7814189 C3 
F 00727 ECEA3E71B9 

OC7A5783D9A1F673 
EE4FB2D567F 54617 

\E 310 1F5F 210 AFBF 
C550B6BB 930156 DF 

9C78A78F460D 6346 
40D97 目 C444E 54101 

1097F07FEEEEA924 
691920 BO80E 04805 

4B76C33FFFA61CA2 
4c つ 473438389 1CA5 

48D105CB 65438058 
CDC903BF6A 996849 

992BC8F035A 66071 
7f 6285050 AFDF030 


AF98DD07EFF2CD05 
90A 4514339857707 

2F766 巨 4F71BBA 己 3A 
476EA 391 FA689D8B 

4BDFE9992AEE2A66 

8FOEF6FAADD26C4F 

E42BFA3AB55D45AB 

F7FC06C102CF8DF0 

E70F59C 8821 OF 948 
巨 3FBF3A77E 217 c 巨 4 

7FDD14DD870FB77D 
828 c 483675490975 

F8BA3CF 0 5 506 FFIF 
F 639941182 c 75529 

C2D04EACF259E9DE 
F 265138178908 IFF 


0 8 o o F 
7 1 A D 6 


DEAFC4ECC0A F 
A4C06CD1FA1 5 


B 

c 

c 

5 

E 

4 

6 
6 

3 

9 

A 

3 

巨 

c 

9 

c 


*b1c55b26ae98bdb 

388bef4u<6677f581 


-F7C03CEC98B 


0119 巨 A51A57DB3DA 
f47 巨 37B 目 553B 8178 


:202F5B 巨 352 


A 6733 CF 376515 , 

9 AC30EC7C8 7DDA98B 
巨 5841F308CFAA6A90 

F 30712945 CF2EBO0BB 
7 74544 F377F7ADD03 


8 

F 


A 

D 


50DD 68049 DO06^ 


B 5 91 F 5 J 


-A1DAC7DD 


F 01A3D4EC 巨 9FC86C7 
1 23DD29E4071DA 850 


29AF706EC1 

7408B55C81 


2F74C017CB 

99A797E8C2 


DE229A 914 
841 A461D5 


5 

c 


AA777BA7CB 
18955 B5D92 

F 8 6 【 

白 o1- 


EF773B77D5F 6655 C 


I6EDD6E096D8* 


6 06444 D744BEC 8119 
E A 695769 D4B22B80A 

8 60B 08948 BE6F67F2 
B 呂 47A2B04B301FD78 

4 AFD3D9476BA4F516 
3 6E6DC72F793E939F 


> A 1 D E E c f 


• F 8 3 B 5 4 1 


吕 7 D 9 D 8 < 


■COB 3143 A2 


F75F6BE2F7B745B3 
A163C18AAE 01962 A 


D78B6A51t 


B46C 47999 ABF3 ‘ 


5173 aa3996< 


aa6ef8aab0670 《 

37f 062 1C 巨 BE0F562 
A989FD084B 59967 c 


>EB 4054426 


D 553806 C4BD4D- 

E1 色 73479 C8A19360 
582D 577021 CDB C94 

2918 E5971B187 A12 
15An6c896E83E33FD 


E 4 9 5 
c 3 6 c 


F9CD458C 


6 


E 7 2 o B o 


2 叫^ 


c D F 6 E 6 


D003A7A 791 FC 7007 
657F1779A 97872 DF 

3CFCDFBF 53015 C0C 
32626285409 F6EFE 


6 53AFF3E6CC57A208 
3 0ABE 96401454 D0BC 


■ 2 9E8700F285EDEC 


2FCCC 8915 C7EFB3 巨 
E3723D1061 巨 0DFF 巨 



































001300 

001308 

001310 

001318 

001320 

001328 

001330 

001338 

001340 

001348 

001350 

001358 

001360 

001368 

001370 


001080 

001088 

001090 

001098 

0010A0 

0010A8 

001OB0 

0O1OB8 

0O1OCO 

0010C8 

0O10DO 

0O1OD8 


►かがディスクの 「 FISH 」 を化ながら BGM にサン•十ーンスの 「 Aquarium 」 を|川く。 
ム k なのザいむくです。ああ,しあわせ。 1;"巧 I ;巧 01(20) 切小 Ui|i 


SUM : 1714 3B AF 9817 BE BC D517 


SUM : 

001280 
001288 
001290 
001298 
0012A0 
0012A8 
0O12B0 
け 012B8 
0012CO 
0O12C8 
0O12DO 
0O12D8 
00L2E0 
0012E8 
O012F0 
0012 F8 


SUM : 3C 2F AF 24 41 

001200 ED 1716 D8 37 
001208 7-1 FI2E 4315 
001210 D6 EE 44 50 CC 
001218 86 8A 96 6E 89 
001220 74 8E 6D EB Al 
001228 75 29 8B F2 47 
001230 00 DO 2C 37 4B 
001238 EF 8 只 OD A3 90 
001240 DB ED 4D 67 56 
001248 90 DD 7122 39 
001250 D0 E0 48 80 D3 
001258 58 A9lA EE 39 
001260 35 4D 75 30 45 
001268 7142 DA 68 D4 
001270 A 2 D6 EC D19E 
001278 38 B3 03 81)01 


OO10EO 

0010E8 

0O10FO 

0O10F8 


SUM : 

001100 
001108 
001110 
001118 
001120 
001128 
001130 
001138 
001140 
001148 
001150 
001158 
001160 
001168 
001170 
001178 


SUM : 

001180 
001188 
001190 
001198 
001 1A0 
001 1A8 
0O11BO 
001 1B8 
001 ICO 
001 1C8 
001 1D0 
001108 
0 白 11E0 
0 白 1IE8 

001 1F0 
001 1F8 


SUM ; 62 F7 26 AE 79 76 C3 58 1717 


SUM : 

000FO0 

OO0F08 

0O0F1O 

0O0F18 

000F20 

000F28 

0OOF30 

0O0F38 

0O0F40 

000F48 

00OF50 

000F58 

0OOF60 

000F68 

0OOF7O 

000F78 


SUM : 

000F8O 

000F88 

0O0F90 

0O0F98 

G00FA0 

000FA8 

0OOFB0 

00OFB8 

O0OFCO 

0OOFC8 

O0OFD0 

00OFD8 

0OOFE0 

0OOFE8 

00OFF0 

000FF8 


SUM : 

001000 

001008 

001010 

001018 

001020 

001028 

001030 

001038 

001040 

001048 

001050 

001058 

001060 

001068 

001070 

001078 


SUM : 

001480 
001488 
001490 
001498 
00 14A0 
001 -IAS 
00MBO 
0014B8 
00MCO 
0014C8 
0014D0 
001108 
0014 巨 0 
0014E8 
OOHFO 
00MF8 


SUM : 79 C0 68 

001380 22 B4 39 
001388 76 3F 54 
001390 E6 D7 9A 
001398 2D F8 F6 
0013 AO EA 66 70 
0013A8 3D 18 C9 
0013BO 33 96 C3 
0013B8 00 B4 7F 
0013C0 B6 63 51 
0O13C8 EA 77 5,\ 
O013D0 AB B7 EC 
O013D8 71) 641C 
0013E0 99 B2 C4 
0O13E8 2A 41 F6 
0O13FO AE 3D 5F 
G013F8 82 44 90 


000 巨 48 

ED 

3E 

IF 

B9 

7D 

FD 

70 

4A 

37 

00OE50 

6F 

3D 

.17 

7A 

21 

20 

8 A 

49 

81 

000 巨 58 

A6 

DD 

53 

9E 

98 

26 

22 

8F 

E3 

000 巨 60 

53 

73 

EB 

01 

Cl 

57 

E7 

3C 

ED 

O0OE68 

DA 

33 

2C 

B4 

48 

65 

9F 

6E 

A7 

000 巨 70 

9D 

9C 

36 

2A 

5E 

4C 

7D 

A2 

62 

00OE78 

BE 

AF 

5B 

5A 

68 

B3 

A3 

E9 

C9 

SUM: 

02 

7C 

E3 

82 

28 

7B 

8E 

02 81C9 

0O0E80 

6A 

58 

D8 

CC 

B5 

09 

6A 

39 

C7 

000E88 

G8 

22 

7B 

B1 

30 

2A 

B5 

96 

SB 

000E9O 

8B 

04 

FI 

0C 

CF 

98 

55 

A3 

EB 

0O0E98 

FF 

78 

13 

61 

A9 

8F 

06 

DE 

07 

000 巨 AO 

64 

6E 

61 

E8 

C 白 

B8 

75 

B6 

BE 

0O0EA8 

7A 

B5 

78 

62 

B2 

89 

B7 

40 

3B 

000EBO 

8A 

7B 

53 

33 

37 

11 

93 

94 

FA 

0O0ED8 

5C 

19 

BD 

7F 

3C 

8 A 

86 

DD 

DA 

000EC0 

ID 

56 

84 

86 

EE 

F6 

29 

Dl 

SB 

O0OEC8 

F8 

3D 

58 

A8 

3F 

EE 

2A 

05 

91 

000EDO 

OD 

B0 

AO 

44 

lA 

8F 

32 

75 

FI 

O00ED8 

RF 

E7 

12 

DA 

03 

20 

Cl 

AB 

21 

0O0EEO 

5B 

B1 

FF 

0E 

88 

EB 

8F 

05 

20 

0O0EE8 

OC 

FI 

73 

1C 

84 

BC 

B9 

F2 

77 

OOOEF'0 

8 A 

6B 

E0 

EB 

AC 

2E 

85 

3 A 

59 

0OOEF8 

7 臣 

41 

71 

Cl 

CA 

51 

14 

69 

89 


SUM: 

C2 

D3 

3F 

13 

85 

78 

7D 

70 D271 

001500 

D0 

55 

66 

C5 

0B 

6A 

IF 

CE 

132 

001508 

81 

20 

90 

10 

08 

AE 

B1 

14 

BC 

001510 

76 

26 

8A 

15 

86 

87 

4C 

61 

F5 

001518 

B7 

EB 

AO 

D6 

78 

8D 

DD 

CE 

C8 

001520 

3F 

D6 

88 

0B 

FF 

3D 

7F 

白 4 

17 

001528 

DC 

DB 

51 

3F 

60 

05 

80 

23 

4F 

001530 

0F 

D9 

24 

B7 

3B 

7B 

4B 

CB 

8F 

001538 

A0 

Cl 

7C 

F5 

91 

6E 

3C 

90 

9D 

001540 

D0 

E9 

2B 

CE 

79 

DB 

F5 

3 A 

35 

001548 

77 

^E 

9F 

9 巨 

OF 

E6 

A8 

FF 

9 巨 

001550 

5B 

FO 

5E 

7D 

64 

01 

0F 

D8 

72 

001 己 58 

46 

50 

FF 

D2 

CC 

DB 

OF 

6A 

87 

001560 

5C 

31 

BA 

D7 

E0 

FF 

3F 

AD 

E9 

001568 

A9 

BB 

6D 

AA 

44 

29 

El 

0E 

D7 

001570 

lA 

C4 

68 

45 

41 

12 

20 

28 

26 

001578 

68 

75 

0D 

DF 

49 

07 

C8 

AA 

8B 

SUM : 

B7 

6D 

5C 

16 

A2 

35 

42 

4B 7627 

001580 

Al 

CE 

63 

69 

A3 

22 

17 

DD 

F4 

001588 

CF 

73 

EE 

3E 

FB 

B5 

3E 

E8 

44 

001590 

B8 

00 

00 

00 

00 

00 

00 

00 

B8 

001598 

00 

00 

00 

00 

00 

00 

00 

00 

00 

0015A0 

00 

00 

00 

00 

00 

00 

00 

00 

00 

001 5A8 

00 

00 

00 

00 

00 

00 

00 

00 

00 

0O15B0 

00 

00 

00 

00 

00 

00 

00 

00 

00 

0015B8 

00 

00 

00 

00 

〇扫 

00 

00 

00 

00 

0O15C0 

00 

00 

00 

00 

00 

00 

00 

00 

00 

0015C8 

00 

00 

00 

00 

00 

00 

00 

00 

00 

0O15D0 

00 

00 

00 

00 

00 

00 

00 

00 

00 

0015D8 

00 

00 

00 

00 

00 

00 

00 

00 

00 

0015E0 

00 

00 

00 

00 

00 

00 

00 

00 

00 

0015 臣 8 

00 

00 

00 

00 

00 

00 

00 

00 

00 

O015F0 

00 

00 

00 

00 

00 

00 

00 

00 

00 

001 5F8 

00 

00 

00 

00 

00 

00 

00 

00 

00 

SUM ; 

28 

41 

51 

A 7 

9E 

D7 

5 5 

C5 3236 


特集モデラの修正と化張 39 


SUM: 

CO 

F3 

F4 

8C 

E2 

64 

3B 

AC D5DC 

001400 

F7 

9A 

4 5 

2E 

7F 

52 

BA 

62 

FI 

0OHO8 

OD 

31 

FC 

7E 

A8 

FF 

9B 

D3 

CD 

001410 

FE 

EF 

4F 

B5 

3E 

71 

F2 

B8 

4A 

001418 

5F 

IF 

F7 

7A 

86 

AF 

4B 

4A 

B9 

001420 

E4 

BA 

F2 

E6 

79 

E8 

F6 

72 

3F 

001428 

69 

E5 

FA 

2A 

F6 

5F 

C8 

8D 

1C 

001430 

C8 

B4 

41 

IE 

37 

3A 

87 

FC 

CF 

001438 

6C 

FA 

2A 

1C 

93 

42 

EF 

52 

C2 

001440 

E3 

15 

96 

4B 

A9 

CE 

A6 

5B 

51 

001448 

7E 

31 

A8 

28 

68 

5A 

B4 

94 

89 

001450 

16 

E2 

E4 

3A 

38 

B7 

2 A 

37 

66 

001458 

DO 

36 

49 

6B 

0D 

8F 

9D 

Dl 

C4 

001460 

A2 

19 

ID 

35 

2E 

64 

04 

C4 

67 

001468 

38 

OE 

BA 

9E 

C4 

IF 

5A 

4E 

29 

001470 

EB 

24 

FF 

90 

80 

18 

DC 

OE 

20 

001478 

E7 

BF 

DD 

6E 

7B 

99 

BB 

AD 

ID 


001378 06 日 E 6F 85 D3 6E C8 06 : 67 


25BABFF1E33DAF8 
27086 C 78836 Dt— 8 目 


J D D 5 1 3 【 


■6BE5F 27 ィ 

E1C1 42945 BA50D5 
7A5A75E68C4E501 

D1BD6C776C 5315 A 
9BRA 811 AOAD 47 目〇 


SF 5949650 BC4B 


BE 旦 DF 381 EOF7 
5E44BCA784A2 


67E 09807 D2FF 
0A98 目 9271E2F 

D81 巨 40015 D6F 
AA0 良 9D4B0141 

FFCD 959690 EF 
B1BCF194C 丘 3D 

42A8 7BCFDBAB 
E 705 F5D2A7CC 

FDEDC69C7FAE 
279EAA3B80 巨 C 

EDA53D 681055 
55A 80005 EA3E 

目 68D488E9720 
ABA1AEC8ABF2 

DE6 目 F0C 2501 C 
C7F525C3E858 


W C E 〇 2 C E C 


2 

F 

8 

4 


一 D B 巨 5 3 〇 £ 


6 7 7 A 6 2 2 A 

4369159018 6 3 A 
D 37985 DBF14 臣: 


4419AB 0221 


A 6 5 3 
E D A A 


c 6 
4 7 


6090F5EF 5089 C 


•91C603D098ACC 


-C5DE37F2A2E4E 


F F 5 1 
8 5 2 E 

A E 7 7 
B 8 B A 

8 2 2 9 
F B 8 c 

8 E 2 6 
5 10 4 

9 E 16 
21 A B 

E E 4 B 
81 9 D 

1 F 3 B 
A F 9 D 


) 3 c 
•99 


9 

8 


D7FCCA 63122 < 


)E 5 A 9 F A 6 C 


I A 7 7 3 3 7 C 


6 

9 

F 

o 

0 

9 

A E1BEF3451A 779524 
3 8249FFB70FAECA5A 

8f460a2c04 《 

92C2B 51346 《 

8 7A91 巨 4D4F3D 7554 A 
8 678BDC378BA368D4 


3 7 8 臣 D 3 0 

4 o A 3 I 4 D 


3 A D 5 2 r 

1 F 3 18 ハ 


? o 

】 E 


• E3A4B91C1F1F985 


• 9 百 4 1 3 


F8AB78AC 巨 329B2B 
F0E2737DF48C17A 


3 


D 巨 9 D 3 2 7 

11- !;: -11 巨 E13AD8 
B2AB7E3932F19AC1 

F7A00F47Bn 


86E5D 234 


巨 4 o 81 4 2 


10 5 1 
c 2 5 D 


〔 c 

E 4 o 4 A 
4 F F E D 


E 6 E 4 F 5 C 


3CF0C83DB 


•603DD67C52FD5 


7 BC22BDF 0 1C7C153F 

4 716 CB84C99DDD93B 

6 2ECDF4960 目 2D 0900 
E CADB 304 D3A7F3D02 

F 222 C5C0E74C 31 B63 
E 94D21EEBBDFE856F 

E AC5AAC8BC 目 0CF188 
0 891 AE 919 A 目 46FC75 

8 893FF 目 95C6774F77 
〇 94-8B8A10D9D053B1 

1 CD666A54C01A422A 

9 BB8CXI1E 56 目 D 345709 

5 9E3AA8AA53C0F3AB 

2 B3A886 己 BD43D 4572 

6 F 0 8 B 0 
8 71 B c 4 


A 9CAE0A64A2BAB5DC 
4 37CDC98B 5 457 c 7 82 

E AAE 6 932947 FB3F43 
D 8CA3C8 目日 64 百 CC32B 

0 8 D 白 CCFC5 巨 1ECEB53 

1 3EA118F64CDB 8201 

良 8072A 36752 E4A674 
巨 1BEECC413E 692195 

9 10BC 7 9 681 AACBADD 

2 DF30B 468145 B4DEA 


:7266790a69cbd 


一 8 E 〇 5 F 3 t 


90EDC627F 607 C60C 


B 

5 

D 8710 OC32DA72AF54 
4. 91916 EA 巨 8 6C3FFED 

2 OB09DA136F92F305 
7 6f 540 7 8 EE56F99C0 


】F 49600 B6F683 〔 

6 B 43153868 OA17D95 
2 ccc 目 30 3 7520 DD88E 

9 4 区 9cl 72 丘巨 CF 巨 5AE3 

7 083452 巨臣 E6F078BA 

c 3E84F415BAE3741F 
A 1F9CA768AF3B29F3 


-27A6B8F54 


4 BOB01E3J 


> 〇 5 6 9 F 〇 


22D 03949 A74DB72D 
8FBD437DC29EE398 


6 

D 

7 

6 

反 

0 

c 

E DA0AB03CFE78DA9C 
3 C50F9BB6339A7096 


7A2C4B976CE95DCO 

974EC95B025BC3F9 

7f 2355465 C3 7 C940 
46BA 9537 ea 539452 


0 79936 DCFD7DE11AB 
c Alo 3013 F6AA27CC1 


A 5623AD 目 17D76FA13 
5 98D326BD8FF4DFD0 


A B D 8 F 4 ィ 


5 CAA 52557 FEA201C6 
U- 64BOF5E2D 5139 c 目 6 

3 42 巨 B4CC 目 F1073AA7 
F 2811 CC90DD04 扫 B60 

85640 EAF 91771939 
c 03472586 A 巨 CAE34 





































[特集] 


化のためじ 

□クラム 


Tamura K 飢 to 田が健人 


3 D システムをラまく使ラにはモデリングが重要になりまず。単純なお状生成は 
でさるだけ自動化したいちの。ここでは定番とちいえる回乾体を作ってみましよ 
ラ。面の順番処理にま目してくださし、。 


I 私は颇を使うのが嫌ぃである。普段から 
J きるだけらのごとを考えなくても済むよ 
^ にむ•動してぃる。プログラミングを趣咪 
してはぃるカ ミ,コーディングす るのに頭 
[使うような題材は恵識的に避けてぃる。 

3D 脚係のプログラムとぃったら, 1 次変 
^のオ ンパレー ドであろう。さらにポリ ゴ 
ンとむなるし陰而化理がどう t 力>,法線 
ベクトルが ど一のこ一の!: か,頭が痛ぃ要 
索がたくさんなのである。も七ろん私は 3D 
[刻係のプログラムは敬遠してきた。 

今い,し SLASH のリリースにより,赖の痛 
ぃ部分は蹤小限にとどめてポリゴンを扱え 
るようになった。 3 D にしりごみする必棠は 
なぃ。不精をのこの私でさえ手を1111,すこと 
ができるようになろむのだ。 


回起体を作る 


表巧のためのポリゴナイザはとりあえず 
ある。とすれば,あとはモデリングをどの 
ようにが; U 化するかというこ t が運:嬰課题 


t なってくる。 

手作業でモデリングするためのモデラは 
ずでに作ぶされてぃるので,ここではコン 
W ュータを使ったほうがよぃ例のひ!:つと 
して1リい松化モデラを制作してみよう。 

凹-粒がとはどのように作られるのかとい 


図1面の定義順巧 



うころからをえてみる。まず,断而図を 
欄き遮当に分周して, 
x = r • cos グ 
y 二 r • sin グ 

として点を生成し,これらを適明に結んだ 
平【がを作っていけば I リい松悚ができるだろう。 
きわめて備単である……はずだった。 

突は SLASH は高速化のため,興味深い特 
徴を持って いる。 

师は定義した顺に描晒される 
のである。つまり,化に定義した而ほど奥 
に描晒されるのである。図1を化ていただ 
きたい。 このように,前後間係によって定 
鑛顺序を決めなければならない。 

断而を憐成する脯線の傾きなどで,定義 
顺序を決められるように思える。をの程度 
ならば,さほど頭を使わなくてもプログラ 
ムできるだろう。私はをう思って圆転体生 
化プログラムを作るこ t にしたのである。 

では,具体のにどういったアルゴリズム 
でを雜顺睁を求めるのか t 考えてみるし 
倾きで分類する程度では不可能であること 
がわかってしまった。図1では傾きが負に 
なる阳;線と J にになる蔽線の閒では定義順序 
が任恣になる。だから!:いって,どんな形 
状でもをうなるとは限らないのだ。 

ところで, SLASH でこういった定義順 
序の決まりがあるこ t は測発||!からわかり 
図2内と外を決める 



きってぃることなので, _ slashlib . a には 
SortPoly 0い、う闡数力;入ってぃる。この 
I 划数は,面の化置や向きなどを調べて,ぶ 
しく表示されるように定義顺がを変える I 划 
数だ。とぃうことは,ひと t わりポリゴン 
の定義が終わってからこの I 閲数を呼べばぃ 
ぃではなぃか。 

はじめは SortPoly 0を使ってやってみ 
たのだが,使ぃ方が惡ぃのかうまくぃかな 
かったのである。よく話を削く L まだ未完 
成とのこと。 

結局,直線の方程式とかベクトルと力,頭 
の痛ぃ分野を使って,地道に前後閱係を調 
ベるしかなくなってしまった。ああ,晒倒 
くさぃ。ここの、降は読むのがつらぃだろう 
が, 書くほうはもっとつらぃ。 

I 有向線分の位置関係を調べること 

SLASH には面の定義顺序のほかにらう 
ひとつ特徴がある。面の表裳があり,裴か 
らはをの而が見えなぃのである。よって, 
どっもが表なのかとぃうことも考慮してや 
らなければならなぃ。 

この回転体化成プログラムでは,断而を 
時計回りで指定するこ心にする。断而を構 
ぶするのは有向線分となり(つまり,向き 
があり,範脚がな限な直線),をの左側が表 
师になるのである。もし反時計凹りで指を 
するし回転体の中身に视点を蘆かなぃ t 
見えなくなる。 

ぃちばん手前に表示されるべき面を最後 
に定義すればぃぃ。ある有向線分にがして, 
ある有向線分が手前にくるかどうかを判定 
するのが化理の要である。をれさえできれ 
ば,ぃちばん手前にくる耐(を生成する有 
向線分)を探し江||すことは造作らなぃ。 

では,イ壬なの2本の有向線分の前後関係を 
調べる方法を図3に示す。をれぞれのち向線 
分の左側から視線がくるとぃうことを念頭 
に置いて見てららいたい。 


40 Oh!X 1993.11. 




















図 3 を見るし逆向きの線分では無岡係!: 
いうことになっている。しかし,図4の断晒 
から生成される形がにゎいては,外测の壁 
而が,向こう侧のの側の壁师ょり手前にく 
るのがわかるだろう力>。このように凹転体 
であるのだから,片方の線分を回転させた 
あとの前後関係ら調べなければならない。 
凹転•させたほうの有向線分は,右側からし 
か見えなくなる。 

これらをプログラムにする。ひと苦労で 
ある。 

■使いち 

化;祕したリストすべてを巧ち込んで, 
make すれば slround.x ^いうフアイルが 
できる。 gcc + libc の環境でのみコンパイル 
備認した。 

A > slround bar.pig 

とするし颐师に横線力す揣力>れる。この線 
力': Z 二〇平閒である。画而の止.半分が z <0, 
下半分が z 〉0 となる。画邮の左端が半褚二 
0である。マウスの左クリックで点を顺齊に 
梢をし左右クリックで終了する。点は凹 
転体の断而を時計凹りでたどるように指定 



このようじ 


図3有向線分を調べる 



ち端を回転軸として点を指定 


する こと。 みクリックで線かを1本 キャン 
七 ルできる。 このへんのユーザーインタフ 
ュ イス は少し不親切だが,本題ではない の 
で蜘ホしていただきたい。終了したら,指 
定したファイル (この 場合は bar . pig ) が'生 
ぶされる。 

できた pig ファイルは化巧号のか録デイ 
スク「秋祭り P 民 0-68 K 」 に収録されていた 
model . X , testiplg . bat でおること がて、 きる。 

■問疆 点など 


このように苦がして作った回転体モデラ 
だが,いくつか欠点もある。 

. 半径が小さいと正常に揣晒されない 



巧が開いても大丈夫 


線み I 





ハ A 

線み0 

線み I 



A 


線み I 


線み0 


( a ) 線々0が線み1 ( b ) 左向き ( C) 同じ向き ( d ) 逆向き 

じ対し右向き 


線み0がをのついた部みじ 
かかっていると,線み I のほうが手前 



モデラを読み込んた'ところ 



testpig で陰影を確認する 


半径の做が1など, 0 U 外の極端に小さい 
侃が設定されるし正斯に揣晒されない。 
r ‘ cos 6, r ’ sin 夕の計蔚で切り檢てられる誤 
差が無視できなくなり, SLASH が师のお 
きを決定できなくなるのである。これは防- 
ぎよう 力;'ない。 

-师の色をお定できない 
ユーザーインタフェイスを考えるのが閒 
削だったため,而の色は15と14を交互に嚴 

いてし、る。 

* 分解能が閒定 

これらユーザ'—インタフェイスを考える 
のが师削だった。いまのところ,32分周で 
閒定である。灾用_1-.は,もう少し粗し、ほう 
カミし、いと思われる。 

これらの問题は実隙に使用する人によっ 
て抱張されるのが望ましい。基本部かはす 
ベて作成されているので,適な改造して活 
用してみてほしい。 

図4面1と面2の順番は? 



特集回転体生成プログラム 41 




















































U ス の und.c 


/, Oh!X '9311 巧巧 slash 巧*回おがけ巧ブロクラム本が 
2: Iヴけんと ♦/ 


1 incluJo <stdio.h> 
♦include <atdlib,h> 

Iinclude <strinn,h> 

♦ inrhjrt 口 <imith.h> 

《include <_slashlih.h> 
lurvlof り抓し巧 


lypedef union | 
struct I 
short r; 

Rhnrt z; 

Ip; 

unsigned int i; 

1 ro!NT2 ; 

typfMJef atruc’t ( 

unsigned short kind; 

short npoint(4]; 
unsigned short color; 

)m ミの I.VOON: 


/* ♦•迫僻巧*/ 

/♦ 2 ホ元沿!! aMJ:SXDKF.H ♦/ 


unpignod short 巧がな= 32; 


/♦ 城蛾,/ 

/< 3〜4095 «/ 

/»が育吕</ 

int mnltepieC 阳1が巧, ptl, char* spies ); 
int writcpl が charf splg ); 

int 手前で乎か? I P01NT2t 阳 t, unsigned short 昨 0, im 別か wl short poO, 
unsigned short psl, unsigned short pel); 


I、 コード的まり •/ 

tifdef HAVFTIMN 

int main( int arge, char* ar か. l| )( 

POINTS ptlllGO) = I /< エントコードとして OxROOOBODO を化うV 

!% 10,-60, 50,-60, 30,0, 50,60, 10,60, t/ 

10,60, 30, GO, 50,40, 30,20, 50,0, 30,-20, 50,-40,. 30,-150, 10,-fiO, 
0x8000,0x8000, 

I : 

return nvikepl か phi,"foo.plg** ); 

1 

Icnciif 


int: makcpl が POINT が ppt, chart spjg )( 
unsiifnod short し j,k: 

I、 (f •巧かなかい X 州滿の肪 R の巧ををがる*/ 

パが杖!!の拉パ==それを«1巧する冉の巧V 
SLPOINTt pslpt ; 

S し阳 INT* pBlptO: 

n ず证株のかか巧能の扣 tt の面を/むホする •/ 
rixnoLYOONi ppi む 
!む; POI.YOOM ppl が; 

/* «ををす冉•の♦巧み》/ 

unsifted short* pline; /♦ ppt 巧のインデックスで巧す,/ 
unsized short* plineO; 

POINT が pptO r ppt; 

short ipl = 0; 1% 牛得迫の n 嘛 ♦/ 

/* を、巧えるV 

while t pptO->l != 0x80008000 ) | 

♦+: 


pptO ♦+ 
ipl. + + ; 


(voi か) palpt = malloci ipt* か识 iB^si 玄 eof(S しれ) INT) 》 ; 

(voidt)pplg = malloc( (ipt+1 (PI/3TOLYOON')); 

(voidt)plinf* = tnalloc( (ipt-1 )*2*3izeof Omsi が fnl Rhort)); 
if { !p9lpl 11 !pplg II !pline I ( 

fprintf( stderr, " メモリを ff 巧てきませんヒーフそが,して佐曲して下さいれ T 
{rno.t pslpt ); 
frcc( pplg ); 
return 1; 


/♦ 点か乍る ♦/ 

pptO = ppt; 
pftlptO = psipt; 
for ( i=0; i<ipt; i+f ) I 
for ( j=0; むか + ) I 

ps]pt0->2 = ppt0->p.z; 

pslpt0->x = ppt0->p.r » coal 2*M~P い j/ かが i6 ); 
pslpt0->y = ppt0->p.r t aini ): 

pslptO い; 


136 

137 

138 

139 

140 

141 
112 
m 

141 

145 

146 

147 
118 
り 9 

150 

151 

152 

153 

154 

155 
155 
157 
15B 

159 

160 
161 
162 
163 

m 

165 

1G6 

167 

16R 

169 

170 

171 

172 

173 

174 

175 

176 

177 

178 

179 

180 
1B1 
1R2 

183 

184 

185 

186 

187 

188 

189 

190 

191 

192 

193 
1 か! 


19B 

199 

200 
201 
202 
203 
201 

205 

206 

207 

208 
209 


99 
100 
101 
102 
103 
101 

105 

106 

107 

108 
109 

no 
in 

U2 

113 

114 

115 

116 
117: 

1J8: 

119: 

120: 

pline にげ Hi 
121; lifdef 
122; 

123: *ondif 


plincO = pline; 
for ( i=0; い ipt-1; い + J I 
tpiiiipOff = i; 

♦pUnp0++ = i+1; 

I 

/» 半®*をがび換える ♦/ 

/»化のどの面よりもホ的じあるべき面去す.巧才々》を1 
/»一拓がこスワッフ•する*/ 

/»一祐♦を巧すのが度乂 0(n-2) */ 

/* さらじプするの T. 侍巧0化: n ♦/ 
for ( i = ipt-l; い0; i— ) { 

for I j=0; .j<i: j++ 1( 

unsignnd short ホ怖 = 0; 
for ( k=0; k<i; ぃ夺 J { 


if I 

/« 2 本目が 1 本日よりホ的だった 6 I を迫す •/ 
手前ゎ f •脱てすか? ( ppt, pH"p| 2 りし 

n 巧 U 记 

fprintf( stderr, ••が Vn", 手•前); 


pHi、 仔にりパ】, plinr【2 げし 


2 

2 

220 
221 
222 
223 
2が 

225 

226 

227 

228 

229 

230 

231 

232 
2.13 

234 

235 
2:!6 

237 

238 

239 

240 
211 
212 
213 


/< f 走たったら卜,が。 k ♦/ 


if ( :利巧》 break; 

DFBir. 

fprintfC stderr, "— 巧す前ではないれ"); 

) 

fprintfl stHerr, "—巧利が:決ぶ Vn"); 


atvmem{ A (pi ine(2t j 1) , &(pline【2Mi-1) い, si ス cof い n 识 i な nf?d short )*2 ); 
elRC { 

fprin が (stflorr, "Wamiryj: 巧ザなががじなるかもしむません YrT >: 


1 


け 雨をがる*/ 

ババ go = pplg: 
plineO = pline; 
for ( i=0; i<ipt.-J; i+f ) I 
k = tplineO+f; 
piineO ♦+; 

for ( j=0 : ^< 巧角滿: j+* I J 


ppl が- >kind =1 
pplg0->npoint|0J : 
pp]«0->npointt1) : 
ppl80->npoint(2j : 
ppl (tO->npoint 13) : 


け H 巧お*/ 

いり; 

い分騰り+ (( お=巧雌-い?1-かが}6:い; 
リ+((ぉ=巧《が-い•ルみ W 能 *1); 
いか!?おげかお能: 


/♦ ffi の色はてきと一てす*/ 
ppl が-〉 col or = (i+.j)X2+l1; 

if ( (pslpt.lrplg0->npoint[3|) .x|pfilpt(pplgO->npointl3I) .y) 
ppl が- >kind = 0;/» S みが ♦/ 
pplg0->npoint(3) = pplg0->color; 

I 

If ( (pslpttpplg0->npoint.[OJ J .xlpslpt[pplg0-)npoint(0)) .y) 
pplg0->npointl1]=pplg0->npoint(2J; 
pplg0->npoint[21=pplg0->npointi3J; 
pplg0->kind = 0; 

pplg0->npoiiit{3 J = pplu0->color; 


ppigo ++; 


け «.pl« で出力 ♦/ 

I 

FllJ-t pf: 
unaiKned sho れ w; 

pf = fopnn( splgi "wb"); 
if ( !pf ) return 2; 

fKrlt.e( "PLG MODELER v し 00 XOSVxOaVxln*',1, 21.pf ); 
w = ip けか齡 g; 

fwrlte{ も w,1,sizeof(unsij?nod short), pf ); 
fw い e( psipt •し ip けかがが sizeof し S【,P0I の') • pf M 
w = けが巧が; 

fuTlte( &w,1,sizGof(unsigned short), pf ); 
fVir ( i=0: い(け t-1 いか佩 i むい + > I 

rwito( l(ppl が i い,し 8izeof(PI/n^)LYG0N)-{pplft(il.kirid==0)<ai7.eof(Hhort), pf ); 

) 

fclonr( pf ); 


free( psipt ); 
free! pplg ); 
fr 户行 f pline j; 


flonble FRMt 化 < double t ) { 

け t 巧を -n <= < 度じ iR める*/ 

if ( 卜. < ) return t+2*M PI: 

if ( t >= M PI ) return い 2 がし PI; 

/♦ —な ,0 •なのをきはがばれないのて、 
/♦ W 巧怖け掛ま載まどうてもいいV 

revum t; 


int BSn( int i 
けい) I 


I else ( 
return 0; 


/♦ libc じは叫 n() がな、、とろで*/ 


わ:!。 fine 
#dofinr 


fdefinn 

•か fin 户 


わ J 户 fine 
もい fir、" 


が efine 
tdefine 


INLINEU X, V ) 
TN し INEIJ X, Y > 


IhfLINECnE( X , , 
IN’IJ 佩 01 巨 J X, 


evot 

CV1( 


< か.バけ卜かけ (Y)+dx い ptU 阳 I 
(dyU(X)-dxlMY)+dxHppt|psl 
!、 巧が)のがきで»巧1がが B を il る*/ 

) (d>-O*(X)-fix0t(Y)+dx0«ppt|pel 

Y ) (d>'0#(X)-dx0»(Y)+dx0»pptIrel 

/>徐み0のがをでが々Iの始巧を a るV 

(dy が ( X ) -かが(、•いか ppU ps 1 
(dyO り X ) -d\0» け) +dv0t pptlpsl 

((dyO)?((X)/d>0);((X)Atx0)) 
((dyl)?(<X)/dyl):((X»/dxl)) 


p.z--dyltppt(pal 1 
p.z+ilyl tppt Ipsl J 


p.2-dy0*ppt|pol) 
p.z+dyOtpptlpel) 


p>z-dLv0 か pt【psU 

p.z+dy が ppU 【沿 1 j 


P*r) 

p-r) 


p.r) 

p.r) 


int 手が [T すか? { POI 饥 '2* ppt, unsigned short psO, unsi か od short peO, 
imaitmeii short pal, unsized short pel J I 
Hhort dxO, か 0, かし dyl ; 
double 00, B \ I d 巧; 


# けかィ DEBUG 

rprintf( stderr, **(%3,3d,%3.3d)->(X3.3d,X3.3d)VV*, pptfpsO! .p.r, 你1い巧〇1 .p •艺. 
pp り昨 0 し p,r, pptlpeOJ.p.z ); 

244: fprlntf( stderr, "(%3.3d,X3,3d)->(X3.3d ぶ 3.3d) れ ", rp " 昨 U.P.r, pptlpsl).p.z. 

ppU 昨 U,p,r, ppKpelJ.p.z ); 

245: tendIf 


42 Oh!X 


1993.11. 


► r ,;, III 化れ I という人が「チェリーボーイ」というゾん‘1リでソフトを化をうとした i : き,な 
にかの|!リ姐に引っが卜かって「ジェリーボーイ」で化ぶしたんですが,をのへんは人-と火な 
んでしょう力 I 。 化を巧裝一 (25) 神を川 











2.16 

217 

2 が 

219 

250 

251 

252 

253 

254 

255 

256 

257 

258 

259 

2C0 

2 Cl 

262 

263 

264 

265 

266 

267 

268 

269 

270 

271 

272 

273 

274 

275 

276 

277 

278 

279 

280 

281 

2只2 

283 

281 

285 

286 

287 

288 

289 

290 

291 

292 

293 

291 

295 

1 

2 

3 

4 

5 

6 

7 

8 

9 

10 

n 

12 

13 

M 

15 

IG 

17 

18 

19 

20 

21 

22 

23 

24 

25 

26 

27 

28 

29 

30 

31 

32 

33 

34 

35 

36 

37 

GB 

39 

to 

41 

42 

43 

44 

が 

1 

2 

3 

4 

5 

6 

7 

8 

9 

10 

n 

12 

13 

14 

15 

16 

17 


dxO = pptlpcO) .p.r-ppt(ps01 .p.r 
か 0 = 你ド〇 j .p.z-p が jpaOj .p.z 
dxl=pptfpol1.p.r-pptlpsl1.p.r 
か】 =ppi[pc11 .p.z-ppt lpal).p.z 

00 = atnn2( dyO, dx0 ); 
e 1= れい扣2(かし dxl ) ; 

が=痛ヒ< 01-00 い 


/♦ 轉みが捐がつている近を V 

if ( ps0==psl II ps0==pel 11 昨 0==p3l II pe0==pel ) (Join NC ; 

/♦ ちようど逆向きのむ*/ 
if ( dy0*d\U=ciyl»dx0 A&. 3 机 (dx0)!=sgnWxU ) が to 卜に: 

/»阳1じ巧きの巧合 V 
if ( dyO»d\l==dyl »dx0 )( 
if < ( 01 > 0 化 CVUIKLINEK pptfpoO 
(01 <= 0 && ( TUINIJ ' 

return 1; 

1 户 Is 户 I 

goto NC : 


p.r, pptlj«01 .p.7 )) > 0 )11 
NIEI( pp りド Ol.p.r, pptfpeOl.p.z )) 


tifdef DEBUG 

fprintn Rt.dcrr, "00; が, 


: xm", 60, e i 


if ( d い 0 )1 

/♦ « み 0 は »' がよ0む脯-•人ってぃるか t / 

int inline! , inlineOle; 

inline! = CV1(I 饥 JNE1( ppt(pe0J .p.r, 睐り矿0| .p •た I); 
inline] = ( 6 1<0) ? -inlinol : inline! : 
inlineOle = CVOdKlJNEOlEI ppt(peO) .p.r, pptjpoOl.p.z )); 
inlineOle = (00<O) ? -inJlneOle : inline 店い;; 
if I ( inlinel > 0 ) 化 (inlineOle > 0 ))( 
return 1; 

1 

)else ( 

int inline!, inlineOls; 

inline! = CV1(TNLINE1( ppt[ps01.p.r, pptlpsO).p,z 11; 
inline*! = (6 1<0) ? -Inlinel : inlinel; 

Inl ineClfl = CVO け•、也 I 佩 01SI pp りド 0].p.r, 你ド Ol.p.z い; 
inlinoOlP = (6»0<〇) ? -InlineOls : inlin が Is; 
lifdef DEBUG 

fprintf( std け ir, "%d|%dYt", inJinpl, inlinoOls ); 

も mdiT 

if ((Inllnel > 0 ) A& ( inlineOls >0111 
return 1; 

I 


296 

297 

298 

299 

300 

301 

302 

303 
301 

305 

306 

307 

308 

309 

310 

311 

312 

313 

314 

315 

316 
ni 7 

318 

319 

320 

321 

322 

323 

324 

325 

326 

327 

328 

329 

330 

331 

332 

333 

334 

335 

336 

337 

338 

339 

340 
311 

342 

343 
. 1 - 1-1 


/* 试巧 I を圓たさせてちう--巧*/ 

dxl = -dxl; 

0 1= atan2( かし dxl); 

が = 正巧化 f 01- 00 J; 

if ( d\-Otdxl==dyl<dxO Ik ajm(d\0)==s«n(dxl))got o NC2; 
if ( Hy0<dxl==dyl»dLx0 ) | 

if ( ( 01 > 0 && CVKINLINEl ( pptfpeO] .p.r, pptlpcOJ.p.z )) < 0 )|| 
(l9l <= 0 &A evUIN し下佩 l.J ppt(peO].p.r, pptfp'Ol .p.z )) > 0 
return 1; 

J rise I 

Roto NC2; 

1 

J 

#ifdef DFBIX3 

fprintf{ stderr, "00: が ,$\: y •け t", 00, 9 ]); 
tendif 

if < が > 0 M 

int inlinel,inlineOle; 

inlinel = CVUINLINE し i pptfpsO] .p.r, pptlpaO し p.z )); 
inlinel= けい 0) ? -inlinel : inlinrl; 

inlineOle = CV0(INLI 佩 (ME—( pptIpoO).p.r, ppt(pe0),p.z )); 
inlineOle = (0O<0) ? -inlineOle : inlinoOlc; 

If ( ( inlin 户 1 < 0 \ U { inlineOle >()))( 
return 1; 

1 

)els 叫 

int. inline し inlineOls; 

inlinel=CV1(I 饥 jlNE し (ppt(pe01.p.r, ppU 户、 Oj.p.z い; 
inlinel=<01<O) ? -inlinel : inlinH; 

inlincOla = CV0(INLIKK0 ほ •_( ppt [pr-O] .p.r, ppt (port),p.z )); 
inlineOls = (00<0) ? -inlineOls : inlinoOIn; 

DEHUO 

fprinhf( stderr, "もしが Yt", inlinel,inlineOlP ); 

わ ndir 

if M inlinel < 0 J &A: ( inlineOls > 0 J M 
return I; 

) 

I 

Nr2: 


リス h 2 ul.c 


パ Oh:X *93II 巧巧 slash 巧 * 

阿!お(本け nt プロゲラムユーザインタフェイスが 

hy けんと V 


♦include <iocRlib.h> 
#incl ijde <Bttilo.h> 


typedef union ( /♦ 2 たを巧巧わ夕:なで EF.H 

struct ( 
short r; 
short z; 

} P: 

unsigned int i; 

1 POTNT2; 


int make パが P01NT2* がし chart splg ); 


int maLn( Int ar が, chart argvf) ) | 
int msdfl い、, mBilatJil; 

POINT2 ptl[t00|; 
int ip 二 0: 

struct LINEPTR Ir = t 0, 256, 767, 2 郎 ,15, ©xffff 1 
char hufi 1001: 

CRTK)D( 16 ); 

B_C1W ル下い; 

G CLR—ON(); 

術— INIT(》; 

低 _ L ひ fTT< 0, 0, 767, 5 U ); 

MS CIM)N(); 

SKEY—MOn< 0, 0, 0 ); 

LINeT Air ); 
msdatn = MS_GKTDT(); 
msda い 1= 0; 

while ( -1 != (short Jiwidata )( 
int i = MS—rURCrm; 

B—UnCATEl6, 0 い 

aprintf< buf, ••( Xld, が d J", i>>16, 25fi-(short J i ); 
B—PRINK buf ); 

if ( (m3dfital&O\OOOOffOO)&«L!(m3dainAOxO0O0ffOO))( 


(!ip II (ptl【ip- リ .p.r!:: い M6 
ptllip].p.r = i>>l6; 
pti{ip].p.z = 256 - (abort)i; 
ip ++; 

if ( ip != I ) { 

Ir.xl=ptl[ip-2] .p.r; 
Ir.yl= 256-ptl[ip-2].p.z: 
lr.x2 = ptltip-lj.p.r; 
lr.>’2 = 256-ptl (ip-1 l.p.7.; 
Ir.color =15; 

1,1版 ( k]r ); 

I 


if { (msdatnUOxOOOOOOff )&«f! (msHnta&Ox 000000 ff) 


I I pt.l(ip-11.p,z* =256-(abort) i) 


(ip > 

Ir.xl=ptl[ip-2).p.r; 
Ir.yl= 256-ptltip-2|.p.z; 
lr.x2 = ptl(ip-lj.p.r; 
lr,y2 = 256-ptl(ip-11.p.z; 
Ir.color = 0; 

し 1 佩 < い r ); 


ptllipl .p.r, 256-ptl[ipl .p.7.); 


msdatal = madata; 
msdnta = 卜巧抓げ () 

} 

低 ClJROF(); 

SK 如— MOD (-し 0, 0 ); 
B. 灯示 nN(); 

CiriTIOD(16 ); 


if ( ip 1 


ptllipl.i = 0x80008000; 
if ( nrge ==1) 

makeplg( pti, "roo.plg" I 

el Be 

makopl が pt し巧 r い ’… ) : 


y スト日 Makefile 


IM/bin/imk 户 


18 



19 

t か V\ てんたいけ巧プロゲラムの Makefile 


20 

* by けんと 

21 



22 

#巧巧の巧巧 


23 

# HUMAN,SYS v3.01 


21 

# zsh V 2.3.1 X6__03p6 

Paul Falst.nrJ / 小 f 巧 R 

25 

# gcc V し 13 hnRod on 1.42 F.S.F. 

/巧里子 

2G 

♦ has v2.53 

YuNK 

27 

• hlk v2.28 

SALT 

28 

t m) make v3.62 X6 10 

F.S.F. / homy 

29 

# libc しし 2fl 

Project Line 

30 



31 



32 

tOBJS 二 roundm.o 


33 

OBJS2 二 ul.o round •り 


M 


lilo.n ]ibffnu.n 


all: Biround.x 

♦nil: alroimd.x round.\- 


#rounH.x: $10 打•巧) 

参 hlk -X -o $(4 $(OBJS) 


a1round.X: $(OBJS2) 

hlk -X -o が $(OBJS2) -I libc.n litem し n 1 ibio?9.n 
♦roundm.o: round.c 

I かで $<CC OPTI びい- o -c $< -DHAVEMAIM 

%.o : ん c 

gcc $(CC—OPTTOS) -o が- c $< 


► DoGA じ 。 A SYSTEM に I 划する剣 II じの,な化は,をのとわりだと思います。化の•恐っ 
ていむこと t レリじです。これからもマンマシンインタフェイスを-を:化したッールをがって 
ください。: r をに CAD (モデラ) I 划がをお哪いします。 ム:化もり ((26) 川 I が川 


特集回転体生成プログラム 


43 
















. [特集 ] SH 

LA^H の活用 

面の順巧ろ 

嫂理ずる 


Tan Akihiko 丹明彥 


SLASH のモデリング,特に面の順番制御は非常にやっかいな仕事でず。 
So け Poly 0関数は万能ではありませんが,ある程度までのデータなら自動 
的に正しい面順巧に並べ替えてくれまず。 



巧号の村•錄デイスクの SLASH 開発キ 
卜に収緑したポリゴンソート フイ ルタ閱 
歡 ^ ortPoly 0のアルゴリズムを解説する。 
ポリゴンソートはポリゴナイザで正しい表 
すを打‘うために用いるものだが , SortPoly 
0関数は, SLASH の性檢 h , 表示時でな 
くモデリング時に用いる前化现 I 划数である。 


圓 構図 

3次元コンピュータグラフイツクスの流 
れを情!単にわさらいしてわく。 

1) モデリング 


物作を構成するプリミティブが不透明な 
場な ( SLASH のポリゴンは不透明であ 
る),前後 I 划がを.1じ備に表現する必變があ 
る。具体的には,奥にあるプリミティブが 
ホ削-にあるプリミティブに隐れるようにす 
る必要がある。 

6) レンダリング 

物体を表がする際に,陰影や光沢などの 
質感 を与える。 SLASH の場合,レンダリン 
グホ法とし て 疑似ハイライトを如えたフラ 
ット シエー デイ ングを用 いている。 

ネネ* 

1) 〜 6) の:に程は,必ずをの顺巧に巧わな 
くてはならないというわけではない。当然 
ながら,アルゴリズムは效率.お•俊-化で構築 
すべきである。 


形がデータ を雕築す る。ここでは, CAD 
などによる乎動入力,プログラムによる向 
幽化 ぶを問わない。 

2) i 座標を換 

踞標 系と化点 t 視線 t 物体の化嚴から, 

物 徐の 座標に対して回転わよび平巧•移動の 
な 变懊を巧う。 

3) I お影變換 

联/ 体をスクリーンに投影するための変換。 
^ 鞭 から遠いものほど小さくして遠近感を 
出す透視が影しこれを斤わない-祀枝 L 影と 
に分けられる。化投影は立体感が化ないの 
で, SLASH では透視投影のみを吼いてい 


なわ, CG システムでレンダリングする!: 
いえば, 2) 〜 5) を巧うことを指すことが多 
い。3次元 CG の作が,制作過程がモデリング 
とレンダリングに人別されるのは,レンダ 
ラがモデリング U 外をを部やってしまうの 
が一般的なためである。 

圓 候補 

さて,正しい表巧のための-乎 II あれこれ 
を紹介する。らもろん,世の中に川 I け1って 
いる数々のアルゴリズムのなかのほんの一 
部である。 


る。 

なゎ,透视が換は変換後の魄概に奥巧き 
方向の座標(惯消的に Z 座標を用いる)を巧 
すもので,透化投散は残さないらの。この 
あとの隐师消ま I :レンダリングのアルゴリ 
ダムによっては奥行き方向の座標は必嬰な 
いので,計筑姐の若干少ない透视投影を用 
いるよ易を*もある。 

4) クリッピング 

余分な表示を防ぐために物体の晒閒から 
はみ化す部分をのり落^す。 

5) 隙而消去 


0) レイトレーシング 

ホ法:ピクセルご t じ,視線に姑初に当た 
ったプリミティブをが i 幽する。 

歧所:座標變換ゃ透化变換,クリッピング 
が不嬰(というよりアルゴリズムがをれら 
を内包している)。 

短所:計算強が多い。リアルタイムはほぼ 
絶鹽的。 

寸評:事类上蹄止刚のみ。 

レイトレーシングは半分冗談。 U 下は主 
じポリゴン川の アル ゴリズムである。 

1) ワイヤフレーム 


乎法:ポリゴンのがのみを描く。 

歧所:隙晒消去が必要ない。 

短所:前後哄]係がややつかみにくい。 

寸評:妙理が粒い ( X 68000 の場合)。動きが 
命。 

2) 帖1家のアルゴリダム 

ホ法:遠くのポリゴンから描く。 

臥听:わかりやすいアルゴリズム。 

短所:透視変換後に(つまり-毎フレームご 
L に) Z 座標をキ ー t したデプスソートが必 
嬰。相貫体で破綻する。 

寸評: H 巧をはまず巧靖を揃き,統いて近覺 
をが i き込んでいく。これが名前の山米。 

3) 改良版闽家のアルゴリズム 

手な:ポリゴンを互いにをわる線でが f 分割 
したうえでデプスソートし,遠く力>ら描く。 
長所:相貫体も 0 K 。 

烦所:ポリゴン数が輸端に增える。 

寸評: Z’sT 民 IPHONY DIGITALCRAFT 
で採用されたらのだと思う。 

4) Z バッファ法 

乎法:ピクセルごとに Z 座標を算出し,スバ 
ッファを比較更新することによってピク七 
ルごとにポリゴンの前後関係を確保する。 
長所:事前のソートが不要。相巧体も OKo 
ハードウュァ化しやすい。計算愚ら必要撮 
小限。 

短所:メモリを消え¥する。スキャンライン 
Z ノ《ッファ法という対妙法がある力;',多少化 
理が權雑になる。 

寸評:過去に30特雄で扱ったネタ。 

日)スキャンライン法 
乎法:みスキャンラインでの前後間係の評 
価を幾何学的にが师 I 」にやる。 

お所:ポリゴンの幾何学的性質をぶ全に利 
)|]しているので赌おかつ効率的に揃1叫でき 
る。 

短所:計算がやや梅雑。 

寸評: DoGA は基本的にこのアルゴリズム。 
化統派。 

ネネ 木 


44 Oh!X 1993.11. 










化ドは SLASH で使われむは法である。 

6) パ、ツクフエーシング 

ホぶ:ポリゴンにおおを設け,法線を設を 
してゎき,透祝を換後に表を向いているポ 
リゴンのみ描刚ずる。 

長所:|"|立がではソートしなくてら破綻し 
なし、。 

短所:これだけに賴る心凹立作で破綻する 
可能性がある。祕数の立 f 本でも破綻する可 
能性がある。 

7) モデリング段階でのソート 

手法:ポリゴンの位巧阀係によっては,視 
点によらず順をがかまる場ながある。 

お所:描幽け本にソートする必巧がない。 
短所:ポリゴンの位;巧間係によっては,必 
ず破綻する組みなわせが存おする。 

寸評:バックフエーシングが前提。今回紹 
介する SortPoly () I 划数はこれを n 動的に 
巧ぅ。 

8) ポリゴンマクロソート 

手法:物体をいくつかのポリゴンマクロに 
分削し(みポリゴンマクロ内のポリゴンは 
7) などによってソートされている),透视變 
懊後にをれぞ'れのポリゴンマクロの兎;'心の 
Z 座標でデプスソートする。 

お所:をポリゴンを巧庇化直にソートする 
必要がない。ソートが少なくてぶむ。 

短所:モデリングや廬ム、の化蹈決めにをれ 
なりの祀慮は必巧。 

本 ネネ 

蝴灾問趣!:して, 6) 〜 8) を. I •.ホにやれば 
破綻しないし,破綻するとしてら動かして 
いればほとんどわからない。 バランスの 取 
れた方なといえる。 

まとめると, SLASH 向けのポリゴンの 
ソートは, 3段 I 巧である。これらはいつソ 
ートするかで輿なる。 

• モデリング時(人ホ) 

•奥れ li ホのか期設を (SortPolyO I 划数) 

-透化を換後 (マクロ ソート) 

SLASH では前化现で吸収するのが基本 
となる。モデラを使って手で顺巧を決める 
力•法は,面削ではある力':,閒違いがもっと 
h 11立ちにくいように影響の少ないものか 
ら顺ホに並べていくことができる 。 Sor 
tPolyO 脚数を使えば,ソートできるもの 
は巧動でソートする。どうしようらないら 
のはマクロソートで解決するわけだ。 

9) モデルの性巧を儿る 

手法:実現したいモデルの性質から,描く 
顺飛を決める。た!:えば車は迸のあとに描 
けばほぼ破綻しない。 

技:所:上手にやれば効率的になる。 

短所:權雑なモデルでは制御しにく くなる。 


寸評:これから述贼のほうで頭を使いたい 
部分。 

I 背景 

我々は SLASH システムをホにしている。 
髙速性を姑俊化して,本質的に必要でない 
と判断された化现を做底的に削ったポリゴ 
ナイザである。この削られた化现のなかに 
デプスソートがある。 

デプスソートとは,透視変換後に化野に 
入るをポリゴンを奥むき顺にソートし,奥 
のポリゴンから描くこ t で前後 I 划係を破綻 
させることなくシーンをもるき上げるために 
口 J いられるソートである(前て貫の「阳陵の 
アル ゴリズム」に川いられている)。 

このぶぶは正攻法であるが,化が!:すぎる 
ゆえ SLASH には採り j されていない。蹤大 
の欠点は,ポリゴン数が增えるほどソート 
に時問がかかってしまうということである。 

SLASH はバックフエーシングを巧うの 
で,上手にモデリングすればまず I !リ趟ない 
ことが'わかる。さらに SLASH システム カ': 
お化に近づくにつれ,人手でソートするの 
がけっこう火変だとわかる。お動的なソー 
卜をホあ討し始める。クイックソートを使う 
ことにして,比較のための関数だけ川愈す 
ればいいのではないかと思った力;',これは 
失败。そのうち,絶がソートできない物体 
が夕々あることははっきりしてきた。ポリ 

図1簡易飛行機 


ゴンマクロの ソートが導入されたのらかな 
りあとになってからである。 

をして,ひとつのポリゴンリストの|||で 
できるだけ破綻しなぃようなソートを巧う 
ための閒数 SortPoly () が制作されたので 
ぁった。 

ネネ 本 

ここで,今い1の説明に川ぃる図形を紹介 
してわく。図1の節易飛斤機がをれだ。化 
jj 号の付録デイスクにもょっとな場して 
ぃたのでお'なえのある方らあるだろう。形 
状は兄かけ ( A ) より少し複雑である ( B)t 
化與と主冀は,1枚板のように見える力;', 
おは表襄2枚のポリゴンを張り合わせたも 
のである。これは, SLASH カミバックフエー 
シングによってお向きのポリゴンを描かな 
ぃこ^から必要なモデリングのテクニック 
である力;',ある:な味では,この性巧のわか 
げで,多くの場合にわぃてもる晒時に每 I リ1デ 
プスソートを巧わなくて巧むのである。を 
してこの飾易飛巧機らをのヶースにをまれ 
るのだ。 

はぃうものの,なにら巧わなければ表 
示時:に破綻してしまうことに'をわりはなぃ< 
村•録デイスクのサンプルプログラム rob 
jtest . c 」 をけ,なり)じっくりとご粧になれ 
ば,阀1 ( B ) の A 〜 L の顺にポリゴンがを 
籍されてぃることがわかる。 

SLASH は,描刚の隙に物体の W 造を基 
本的には考慮しない。つまり,ポリゴンが 



ポリゴンソートフィルタ関数 SortPolyO 45 














すの関係で結ばれるポリゴンの組がある場合. 
完全なポリゴンソートはできない。マクロソー 
卜で対処ずる必要がある。 


(巨)簡易飛行機の場合 



(強弱関係のグラフ) 
強し、@ © 0 


@> 0 )>® >&>◎ 

◎>©〉©>0>® 

0 >®>© ©>©>© ©>®>© 

e>©>® ©〉©〉® ◎〉©>© 


弱い 



ずの関係で結ばれるポリゴンの組がない 
ので.完全なポリゴンソートが可能。 


図2 SLASH の描画とポリゴンソー h の必要性 

S L AS H はポリゴンをポリゴンリストに並んでいる腊番に描画する。 
後ろ向きのポリゴンは描かない(バックフエーシング)。 


( A ) ソート前 

ポリゴンリストには@@◎◎©©◎0①の順で並んでいる。 



® ◎©©◎©は 
パックフエーシングによリ 
除去(他も同様) 


(臣)ソート後 

ポリゴンリストは ◎© の®©0©@(0©@0の順に並び替えられた。 



図3 ポリゴンの強弱関係 

( A ) 2枚のポリゴンの強弱関係 


2枚のポリゴン甲.こに巧ずる強弱関係の定義 

両者の表が見える位巧から見たときに必す甲がこを巧い陽ず . 甲>こ 

両をのまが見える位担から見たとき甲とこが重な弓ない . 甲二こ 

見る位置によって甲がこを覆い隠したリこが甲を巧い隠したりする . 甲すこ 


どのような配置になっているかには無頓着 
に,ポリゴンリストに定義されている順番 
に揣く。をの結果,図2 ( A ) のような事態 
が発生する。あ1:から描いたポリゴンは, 
をれまでになにが描かれていようと無余件 
に上揣きするので,定義された顺番のまま 
では前後関係が一部狂うのである。 

をこでポリゴンソートを巧う SortPoly 
0脚数の登場となる。このソートは,前化 
理 t して刑いる。つまりモデリング時また 
は初期設定時に斤うソートである。ソート 
の結果は静的に保持され,描晒の間は変更 
する必要はない。図2 ( B ) をご鏡いただき 
たい。これは SortPoly 0のか,力を調べてホ 
作業で SLASH の描画をシミュレートして 
みたものであるが,きちんとソートされて 
いて,どの方向から見ても(図2 ( A ) で破 
綻していた方向から見ても)正しく表示さ 
れている。英隙のプログラムを動かしてむ 
同様のことが確かめられるはずである。 

I 戦略 

ポリゴンソートの必要性と SortPoly 0 
関数の劾果を確かめた L ころで,プログラ 
ムの解説を始める。 

基本戦略は, 

1) ポリゴンの間に「順が」の概念を導入 
する 

2) ポリゴンリストを「顺巧:」に従ってソ 
ートする 

というものである。「順序」とは,2枚のポ 
リゴンが同時に可視となり,かつ画面 _ h で 
重なる場なにわいて,どちらが乎前になる 
かということである。が方が表向きになる 
ほうから見て,いつでも手前にあるものが 
優先順位が高い(ポリゴンリストの後方に 
配置される)。ポリゴンリストのなかでこの 
順序閱係がきれいに成立していれば,この 
ポリゴンリストは前化理だけで正しく描幽 
できる物体ということになる。 

だが,世の中いつでもうまくいかないも 
ので,この方法では決してソートできない 
データはが化する。典型 i 的な例は,2枚の 
ポリゴンがねじれの位麗にあって,見る方 
向によってはわ互いがわ S いを隱し合うと 
いうの。これはきわめてしばしば発生す 
る。また,順序関係が循環している場合も 
ソートできない(要するにグー•チヨキ. 
ノターを強さの順にはソートできないという 
こと )0 

この,順序関係が必ずしも線形でないと 
いう性質のため,通常の線形ソート(バフ'' 
ルソートやクイツクソートなど)ではソー 


© ◎ 眞 © 

II > < ホ 
© ® ® ® 


◎ 


◎ 


◎ © © 
> > > 

◎ ◎ ◎ 


® ◎ © © 
II > > > 
@ @ ® @ 



46 Oh!X 1993.11. 










01 234567891011 




卜できなぃ。私はおネル線形ソートでうま 
くぃくと思って見事にハマったのであった。 

をこで,お終的に立てた戦略は次のよう 
な扛のである。 

1) ポリゴンの間に「強弱 I 划係」の概念を 
與入する(図 3) 

2) ポリゴンの強弱 I 划係を調べ,強弱 I 划が 
巧列を構築する(図 4) 

3) 強弱間係斤列が錯ましぃ形になるよう 
に,掃きり I ,し法の要領でポリゴンリストを 
並べ替える(図 5) 

これで簡易飛む-機のソートはうまくぃっ 
てぃる。をれでは具体的なアルゴリズムに 
つぃて解説する。 

算法 ( 1 ) 強弱関係 

まず, liij 巧(でを趙なしに用ぃた「強弱 I 划 
係」の概念を定義してゎく( I 夕 13( A )》。 こ 
れは2枚のポリゴンの間にが立する脚係で, 
2枚:のポリゴンがとこが画面. I •.で重なって 
お示されるときに必要になる。とぃうより 
扛,当がのことながらポリゴンソートの必 
雙性が,中,てくるのはこうした場师だけであ 
る。単純なデプスソートが無就なのは,こ 
の事实を触視してソートしようとしてぃる 
からとぃうこもできる。 

で,をの場合にポリゴン甲が必ずポリゴ 
ン乙を隐す,^ぃう I 划係が成立した場合に, 
ポリゴン中はポリゴン乙より強ぃ,とを雜 
する。ぃうまでもなぃカミ,このような I 划係 
を導入できるのは, SLASH 力《バックフエ 
ーシングを巧うからである。さらなくば, 
ある方向から見てポリゴン甲がポリゴンム 
を搜ぃ瞪してら,それと正反列の方向から 
化ればポリゴン乙がポリゴン…を覆ぃ隙す 
ことになり,強弱 I 划係は決してぶ立しなぃ。 

阀3 ( A ) をご雖ぃただきたぃ。ポリゴン 
A とポリゴン D の I 川には,完全な強弱間イ系 
がぶ立してぃる。どのす/向から化ていポリ 
ゴン A がポリゴン D を被ぃ腺すことはあっ 
ても,をの逆はありえなぃ。 

ポリゴン A とポリゴン B , をれにポリゴ 
ン C の閒には明 ifi 馆な強弱慎1係が化立しなぃ。 
なザならどの方向から化ても決して重なる 
ことがなぃからである。一般にこれは凸立 
体では必ずぶ立するので, バック フューシ 
ングを巧ってぃる做り,む立体にがしてソ 
ートを}于う必要はなぃのである。 

問遞はポリゴン B とポリゴン F である。 
ぃわゆるねじれの位;巧にある。図の状態で 
はポリゴン B がポリゴン F を紐ぃ隠してぃ 
るので,ポリゴン B のほうが強をうではあ 
る力':,下のほうから姐れば逆にポリゴン F 


がポリゴン B を殺い隙している。実隙の訊, 
ポリゴンリストのな力>にこうしむ I 划イ系のポ 
リゴンの組がひとつでもあれば,ポリゴン 
ソートは不—"パおである。 

この場をは,2本の棒を別のポリゴンリ 
ストに定義し, 2 つの ポリゴンリストをひ 
^つの ポリゴン マクロと して錢録するしか 
ない。をうすれば, SLASH は表示時に マク 
ロソートを巧うので,_ I :•.から兄む!:きには 
ポリゴン B が俊化し,下から 地す: t きには 
ポリゴン F が俊化するようになる。 

閃3 ( B ) は,简巧飛巧機のみポリゴンの 
強弱 I 划がである。こもらは,ソートを邮菩 
するようなポリゴンの組が存が-しないので, 
ポリゴンソートを巧うことにより,ひとつ 
のポリゴン マクロで^ 表示が破綻せずにす 
む。強弱 I 划係のグラフはぉまけである。グ 

图4ポリゴンの強弱関係行列 


( A ) 強弱関係行列 


\ J 

01234己67891011 

i \ 

の®©©(@の®けの y ) の y 

0 

1 

§ 

• • 1 .11- 

1 

2 

1 


3 


• 1 • • • 1 . 1 

4 

1 

• 11 . 11 

5 

© 

• 1 . 1 

6 


• 11 . 11 

7 

0 

• 11 . 11 

8 

m 

• 11 . 

9 

0 

——1 . 1 • 

10 


• • 1 . 1 ••• 

11 

© 

■ 1 . 1••- 


( i . j ) 要素の意げ 

二1……ポリゴン i がポリゴン J を陽しうる 
=……それ 1 U 外 


ポリゴン i 〉ポリゴン J の場合…… 

(し J ) 要ま二1 .(j . i ) 要素=0 
ポリゴン i =ポリゴン j の場合…… 

(i . J ) 要素二 (j . i ) 要素二0 


ラフの下にあるものから顺に描いていけば 
正しく表示できるはず。をういえば,關雖 
|||にはグラフをたどって顺番を決をすると 
いう アル ゴリズムも検討したっけ。 

本 ネネ 

2枚のポリゴンの強弱 I 划係をがめる筑法 
の考え方を図4 ( C ) に巧した。ベクトルの 
外がや内秘を駆使すれば,比較的が純にボ 
めることが叫‘能である。娘初はが想的な视 
点を設をしてをこからの距離をポめて…… 
とやっていたのだが,それは頭の恶いやり 
力•というものだ。 

具体り勺な実装については先けみの付•録デ 
イスクの sortpoly . c の compare 0 I 划数わよ 
び precompare 0関数を読んでいただきた 
い。これは SortPolyOl 划数の下請け I 划数で’ 
ある。ポリゴンに S か形と四巧形があるた 


( B ) ソートされた状態 


_ i 〉 j (比較巧手の 巧 先順位が値い) 

_J i < J (比較巧手の 巧 先厢位が 巧い) 

ソートされたが態においては. 
i > J の領域に1が集まる。 

自分よリ弱いポリゴンは必ず自分よリ 
番号が若い(お先順位がおい)といラ 
関係が常に保持されている。 


( C ) 強弱関係行列の要素を';夫定ずる算法 


頂点 



ポリゴン j 上の任意の点(頂点のひとつを代表として選ぷ)からポリゴン i のを 
頂点へ向かうぺクトルがずぺてポリゴン j のま線と同方向を向いているな6ば. 
ポリゴン i はポリゴン j より強い。 



0123456789 


〇1 


ポリゴンソートフィルタ関数 SortPolyO 47 











































最終が態◎@の©©0©@(0©@0 


(目)強弱関係行列の行と列の交換 


4番目のポリゴンまでミ夹定したときの様子。 

3番目のポリゴンをミ夫定ずるために比較を巧い. 
第0巧-列と第3巧-列を巧巧ずることにミ夫を 
している。 


処理の順を 


め,多少場を分けがあるほかは比較的すっ 
きりした コーディ ングになっていると思う。 

■ 算法 (2) 強弱関係行列 

さて,強弱 I 划係は把摇した力す,をれをキ 
- i して線形ソートしてもうまくはいかな 
い。さんざん考えた末に強弱脚係巧•列を作 
ることを思いついた。 

強弱関係巧•列は(ポリゴン数) X ( ポリゴ 
ン数)のテーブルで,み嬰索はあるポリゴ 
ンと別のポリゴンとの強弱 I 划係を表现して 
いる。図4 ( A ) は,簡易飛巧-機を作成した 
耽後のポリゴンリストについて強弱 I 划係巧 
列を作ってみたものである。 

さて,理想的にソートされたポリゴンリ 
ストの強弱脚係れ列はどのようなおになる 
のであろうか?をれが図3 ( B ) である。 
行列の対約嬰菜を境界として,いわゆる下 
王巧む列になっている。これはずなわも, 

図已簡易飛行機のポ U ゴンソー h 

( A ) ソートの進行 

01234567891011 

初期が態@@◎◎©©◎0の〇の〇 
11な7 @@◎◎©©©0 ①0®© 

10な6 ©©◎◎©©⑩ ©( D 000 

9だ> 4 @@◎◎ 0 ©©© ① ©◎© 

8な3 ©©◎〇0©@©〇©@0 

7な0 0® ◎① 0©®© O ©@0 

6な5 ©0 ◎①0©©@(0©@0 

5心4 ©® ◎①©0©@(9©@0 

4 0 0® ◎の〇〇)©@(5)©@0 


「どのポリゴンら,自分より化に描かれた 
ポリゴンよりら俊化顺位が低いということ 
がない」ことを患味する。これさえ保証さ 
れていれば,揃が I の際に前後閒係が破綻す 
ることはありえない。 

木 ネネ 

さて,強骗 I 划係巧•列の配列を现怨的にす 
るための算法である。 

まず,ソートとは,リストのなかの嬰素 
を交換する作業の繰0返しとなる。ポリゴ 
ンリストの2つの要索を交換するとは,強 
弱 I 划係巧•列に対してどういう操作を巧•うこ 
とに相当するのだろうか? 答えは,巧列 
の巧と列を同時に交換するこ i : である。ポ 
リゴンリストの i 刺£|の嬰素け飛|_|の要素 
を交換することは,強弱 I 划係の i 巧 U 巧, i 列 
と j 列を同時に交換することに相当する。 

をれでは,強弱関係を下 S 巧巧•列にする 
ために交換する巧と列を選択するアルゴリ 
ズムとはどういうもの力,。これは I 划数 sor 


巧先度の高い順にホをずる。 
優先度の髙いポリゴンとは. 
あとに描画されるポリゴン. 
ずなわち番号の大きいポリゴ 
ンである。 


tpoly . c 中の getnextpairO の仕事である。巧 
列の掃き化し法にちょっとだけ似てぃる。 

化理は俊化順位のなぃほうから巧う(図 
5 ( A ))。 強ぃポリゴンのほうが検索しやす 
ぃためである。候補のうも,ぃちばん強ぃ 
ポリゴンを探し,ポリゴンリストの後ろの 
ほうに移動する(図日 ( B ))。 強弱間係巧列 
はをれを反 H 央するようじ巧•および列を入れ 
替える。 

■欠点 

あくまで,前化理間数であり,リアルタ 
イム動作中に使うものではなぃと鄰い)切っ 
て火急ぎで作った I 划数だから,紳 I かぃ詰め 
はさぼってぃる。欠点も多ぃ。あまり改良 
するつもりはなぃ。 

をの1 

マトリクスのみ要索の値は0か1しか取 
らなぃので,みい《イトとぃうのはメモリ的 
には無駄が多ぃ。ポリゴン数の2乘なので, 
たい ば1000枚のポリゴンに対しては 1 M 
バイトのメモリを消觀する。 

解決案1 

マトリクスをビット単位で格納するだけ 
で,メモリ消费强は1/8になる。 

解決案2 

かなり疎な巧列なので,節約の方法はあ 
るに違ぃなぃ。 

をの2 

あまり劾率的なアルゴリズムとはぃえな 
ぃ。基本的に掃き化し法に似たぶなをとっ 
てぃるため,計算致の才ーダーはポリゴン 
数の3乗程度になる。 

をの3 

SLPOLYGON 構造体の巧'容をソートの 
巧ステップでまるごと入れ替えてぃる。 
解決案 

ポインタ参照を使って嚴後にまとめて入 
れ替えるようにすべき。 

ネネ 本 

U 上のような閒題点とが化法が考えられ 
る力3',どの程度効果的かは奠装して試して 
みなければわからなぃところがある。まっ 
たく違うアルゴリズムとぃうのら検計する 
filli 備はあろう。 

SLASH で扱う物体には絶がにちゃんと 
した面の顺番にできなぃものがが在しうる。 
こうぃったらのに対して犧牲にするのを 
始小限に抑えた顺番入れ替えアルゴリズム 
が求められてぃるのだ。今回の間数はアプ 
ローチの一例にすぎなぃ。よりよぃ悄数の 
夾現にザひ挑戦してみてほしぃ。 


\j 

曲 12 

ii 4 5 6 7 8 91011 


Ip © 



00 
◎ ◎ 
©© 
◎ ◎ 
@@ 
©© 
00 
©© 

〇① 
動® 
0© 


なな 



48 Oh!X 1993.11. 






































1 齡集可 

がの活用 

1 基礎か1 

■SLASH 


とりあ无ず兰角 M を回してみる 


Yamada Junji 山田純二 


驚異のポリゴナイザ SLASH。 その凄まじさに多くの読者の/こ、が揺さぶら 
れたよラでず。しかし,む摇り動かされてなにかを作ろラと思っても,シス 
テムを理解しなくてはなにもでさません。まず兰角錐を回してみましよラ。 




をろをろ10リ诗のアンケートカ;',返送さ 
I 始めてきましむ。暇を兄つけて……なん 
こ!:はなく,お近は,ハガキが米ると仕 
を化り化してアンケートハボキを說みふ 
けっています 。 「SLASH システムって すご 
んだ」 t 感じむ人「やっぱりねえ……」 

_も感じた人,さまざまな反鄉が返ってきま 
しむ力す,いもばん多かったのは「期恃して 
います」というものでした。 

でもとりあえず化むだけであきらめてし 
まう人が多かったのは少し巧念です。備か 
に歡 W は高いし,峭説も I - 分とはいえな力> 
ったかもしれません。あの説明で现解でき 
る人もいれば,をうでない人もいるのは当 
たり削。よほどの緒験おでなりれば,慨要 
さえつかむのも雛しかったでしよう。 

しかし,せっ力’くすごいシステムがが表 
れむのにおをくわえて兄ているだけでは, 
ったいないですよ。本みに。 

.今|り|は,せめて,ソースリストをア七ン 
ブ j ルできるレベルのユーザ'—でも,りかの 
で SLASH に触れるこ L ができるような 
ンプルを川なし,解説をしてみます。夕 
トルにあるとゎり,まずはミ角錐を I り1す 
とから始めましよう。 


4 


画を表示の 


まず, SLASH で'はどのように畔 VI かおが 
をむっているかを解説していきます。速唆 
熏化のため, SLASH では姑火 256 X 256 ド 
ットの跪則にのみが n 叫をれいます。これは, 
実 I 山‘ I 师力;'512 X 512ドットだろうと,1024 X 
1024ドットだろうと I 划係ありません。つま 
り, I 山’ I 肺•にがする傑作は, S 巨 TWPLN で設 
定されたアドレスを晒耐のか.卜-アドレスと 
し,256 X 256ドットの範圳でクリッピング 
が1'1動的に巧われます( I 刘1)。 

ここまでに間わるコールには, 

- SETWPLN 

描帅アドレスの哉を 


• SETWINDOW 

描||巧ウィンドウの祕 I 川を設定 
- SETWINDOWCENTER 

が il 叫ウィンドウ左 I •.を(0,0)としむ座標 
で描 I 叫ウィンドウ中化を設定 
の3つがあり,をれを、’れの設を做の縱川は 
M 2のようになります。 

表示ルーチンでは グラフィックを 2ペー 
ジ使う力’,1山VIか•モードを 256X256 ドット(来: 
I叫师‘512 X 512ドット)にして,な (0.0) - (255 , 
255) ともし 255) のエリアに,3 
D オブジェクトををい;に消去,が il 山‘Iをむ•っ 
てぃくことにむります。萊際には,使け j ぺ 
ージ数を少なくするためにら,1がI邮モード 
256 X 256ドット,実|川-|が日12 X 512ドットモ 
ードを使ぃ,左右を グラフィックスクロー 
ル レジスタを 明 り替えて,疑似的に1ペー 
ジ2帅师として使用するの力':,一般のな方 
法でしょう(1ッ13)。 

具化のには, 

揣が! •I& 消去アドレスの決を 

i 

3D オブジェクトのが i 去 

I 

3D オブジェクトのが il 山‘I 

1 

1!巧而切り巧え 


図1描画範囲 



画面モードじかかわらず,描画が斤われ 
るのは SETWINDOW で設ま:されたエリア 
のみである 


のプロ七スを踏んでいけばいいのです。 

このようにいちいもおがに描 I 山1エリアを 
設定し,|1巧|がを切0巧えて表がするのは, 

消ま,がけ巧プロ七スでが I 师のもらつきを抑 
えるむめです。|リ] 一 lili’l 邮でが化,揣刚を If 
ぅ i 化训碰唆の I 划係しどうしてもらつ 
きが化てしまいます。 

そこで,2つの描 I 叫エリアを )11 なし,か 
ページをおがしている|||リにんぺージの物体 
を消-去,が1肿‘1。が11叫が終わった段断でかん 
ぺージの切り巧えをりいます。 W り轉えが 
終わったら,今度はかページの物体をが i ぶ, 
描晒し……というふうに繰0返していきま 
す。ちらつきの原 W である消去,がが叫のプ 
口七スを1叫师から化えないところで斤うこ 
とによって,ちらつきを抑えることができ 
るのです。 

すでに,ここまでの説明でかなりの人は, 
「めんどくせ〜」 しなったり「がは&揣叫 
プロ七 ス ぐらい シス テムでサポートしろ 
よ」,とむいいたいかむしれません。しか 
し,ぶにいえば,をれだけユーザーのな思 
が反映できるのです。 

た!:えば, 512 X 512 ドットモード,256化 
図2描画エリアパラゾータ設定霸囲 


W, (父ぃ Y,) 





Ws 

(X. Y) 


が2从.ん) 


描画アドレス (65536 をモード) 

WAD = COOOOO,, + X| X 2 + Y I X 400,, 
描画ウィンドウ範圃 
Wx = X 2 -X, (16 含 Wx ミ 255) 

Wy = Y 2 -Y, (16 ミ Wy 盏 255) 

描画ウィンドウ中央 
父 = Wx/2 
Y = Wy/2 


特集とりあえず=角錐を回してみる 49 

























モードを使い,グラフィックページ0,1をヒリ 
り辞えながら表示することによって,4分 
割マルチ画而モードなんてこともできます。 
このあたりをシステムで固を化されてしま 
うと,かえって4分割マルチ画而モードな 
どの応用をシステムをだましながら'夹現し 
なくてはならなくな0,化理速度の低下を 
巧きかねません。 

■ 表示ル-チン雛成 

をれでは,これから SLASH で 3 D 物体を 
表示するためのルーチンを制作していきま 
す。ここで,10巧号秋なり PRO -68 I くの SION 
IV で使われていた, la 下の2つのファイル 
が必要となります。 

WO 民に H ……インデツクスラべルカミ 
記述されたヘッダファイル 

COLOR.S … カラーテーブル 

これらは,サンプルプログラムをア七ン 
ブルする t きに,必ず同じデイレクトリに 
嵩いてくださいむ。 

をれでは,表示ルーチンに取〇挪かりま 
す。ここで必嬰なコールは, 

- SETWPLN 

が i 师アドレスの設定 
- SETCPLN 

消まアドレスの設定 
- CLEARBOX 

ミニ マッ クスワークに格納された座標に 
f 去って1が iifii 消まを巧-う 
- TRANSLATER 

3 D 物体の巧点データを 2 D 座標にを換す 
図 3 画面切り替えの様子 

(0.0) _(0,255) _ (0,511) 


( A ) 左ページ 右 ぺージ 


る 

• DRAWPOLY 
ポリゴン描峭 

• ADJUSTMINIMAX 

ミニマック スワークのが i 化 
U . I •.の6 つです。 

まず,がけ; • に嫂理の流れを見ていくし 
揣脾|&消まアドレスの設定 
消去バッファアドレスの設を 
丄 

CLEA 民 BOX で 3 D 物体の消去 
丄 

T 民 ANSLATER で 3 D ->2 D が換 
丄 

D 民 AWPOLY で 3 D 物化の描刚 
丄 

ADJUSTMINIMAX で 

ミニマ ックスワークの補ぶ 

i 

闽脚切り替え 

化卜.の手顺で表示を巧います。ここで気を 
つけてららいたいのが,それぞれのコール 
に么 、要な ワーク エリアと,をの ワーク エリ 
ァのデータ憐造です(表1)。 

をして,いもばんの[川避となるの力す,物 
体消まに必變なミニマックスワーク エリア 
の扱いです。左わページを明り替えながら 
表示を巧•うわけですから,当然 ミニ マック 
スワークら2つ必夢になります。左ぺージ 
のときには ミニ マックスワーク0を使い, 
右ページのときには ミニ マックスワーク1 
を使うようにするのです。これをじ刀り替え 
るタイミングは,化理の流れの先頭にある 


とわり描 I 叫&消まアドレスの設をと一緒に 
巧います。 

あとは, I 削而表示の基本のところで説け)! 
した^わり,アドレスの設まがむわれたら 
CLEARBOX で物体消去をけい,次に新し 
い物化のが i 刚を斤えばいいのです。 

では,物体の描晒プロ七スでどのような 
ワークの流れが起こっている力>,どれだけ 
のワークが必要!:むるか化てみましよう。 

まず, 3 D 物体を揣叫するために 3 D データ 
を TRANSLATER をコールして 2 D 座標に 
'あ換します。このときには, U ドのワーク 
が必毀:となります。 

• A 6 …… 3 D パラメータワーク 

物体の X , Y,X 座標, PITCH , HEAD , 
BANK の I 口 1転角度, シエーデイング 用の パ 
ラ メータを 合わせむ16バイト 
- A 5 ……ポイントリスト 
3 D 物体の頂点データ。頂ぶ数 X 12+ 2バ 
イト 

• A 4 …… トランス レートワー ク 

項点ごとの 2 D 变換情報。巧点数 X 32バイ 

図4ミニマックスワークの流れ 


ミニマックスワーク 



表で画面 


(巨) 



( C ) 



まず.画面モード 256 X 256 ドット 
実画面 512 X 512 ドットじ設定 
(0,0) -(255,255)を左ページ 
(256,0) -(511 ,255) を右ぺージとする 


左ぺージを表示画面じし(グラフィックス 
クロール レジスタじ (0,0) を設定)右ぺージ 
の物休を消去し新しく描画する 


右ぺージを表示画面じし(グラフィ.ックス 
クロール レジスタじ (0,256) を設定)左ぺ一 
ジの物体を消去し新しく描画する 


が下 B , C を繰り返す 


A4 


ポインタを戻す 

A0 = A4-8 


ADJUSTMINIMAX 


r 

r 

X , 

x< 


AO 


Y " 

Y " 

X ', 

X " 


AO . 


$FFFF 


50 Oh!X 1993.11. 











































• A3 ……ミニマックスワーク 

物作数 X 8 + 2 バイト 

をして,コールが終わったときに A 3 レジ 
スタが+ 8バイトされます。 

次に D 民 AWPOLY を呼び,||||すときに, 

了民 ANSLAT 巨民で普き込まれむミニマッ 
クスワークを参照するので, A 3 レジスタ 
を, 

lea.l —8( A3) , A3 

L してポインタを戾してゎくぶ、紫があ0ま 
す。をして,ポリゴンリスト光頭アドレス 
を A6 レジスタ, T 民 ANSLAT 巨民て'' 2D を換 
したトランスレートワークを A 5 レジスタ, 
戾したミニマックスワークを A 4 レジスタ 
に七ットして, L) 民 AWPOLY をコールしま 
す。 

いよいよ,银後に呼び化すのが AD.IUS 
TMINIMAX です。ここで必要となるミニ 
マックスワークは, D 民 AWPOLY で書き懊 
えられたらのですから,先ほど^:同じよう 
にポインタを戻してから ADJUSTMINIM 
AX を呼び化してください。 

言葉だけでは现解しづらいでしよう力> ら, 
問趣となるミニマックスワークのポインタ 
の流れを,図 4 に帶いてゎきましたので参 
照してください。 

慨要の説明が終わったところで,侍销の 
の云巧維を阿してみます。必要なものは, 
リスト 1 〜 3 です。 

まず,リスト 2 の OBJ.S を, 

AS OBJ.S 

^ア七ンブルし, 

次'にリスト 3 の T 民 I.S を, 

AS TRI.S 

図已キヤラクタワークの構造 



1 してア七ンブルし, 

し K T 民 I OBJ SLASHLIB.A 
としてリンクしてください。あとは, 

TRI 

とげちとむだけで案巧できます。ひととわ 
りくるくる M る S 巧錐を観'化したあとは, 
ちよっ^リスト 3 を見てください。娘かの 
ほうに,まだ牌説していないコールが2つ 
はど見つかりましたね。 

- SETCC し 

CLEA 民 BOX でクリアするときのが i ま力 
ラーの設定 

- ADDNORM 

ポリゴンのシェーデイング情報,师法線 
を1'1動計算し,.ポリゴンリストに齊き加え 
る 

これら2つのコールは,特に説リバの必要 
はないでしよう。 SETCCL は,通が 0 にし 
てわき, ADDNO 民 M は,使いたい 3D 物がの 
数だけ コールして わくだけです。 

■ 複数物体の制御 

リスト 2,3 をがち这んだ人は,すでにわ気 
づきでしようが,すでにリスト2の物体を 
義ルーチン ( object _ put ) は權数の物作を義 
にが応しています。ついでに SION IV でも 
使っているソートルーチンを組みをんであ 
表 1 各ワークエリアのデータ構造 

〔パラメータ]- PARAMETER 


00 

X.W 

物が X 座棟 

02 

y.w 

物が Y 座棵 

04 

Z.W 

物体2座巧 

06 

pitch.w 

PITCH ( X が回りの回転角度) 

08 

head.w 

HEAD ( Y 軸回りの回転ち巧) 

10 

bank.w 

BANK ( Z 軸回りの回転角を) 

12 

な , w 

夕 .w 

光源據を (0 〜 31) 

14 

光お経を (0 〜 63) 

[ポリゴンリスト] 

- POLY . LIST 

n.w 

面数 



ポリゴン I 枚じつき I 6ワード。が降はをポリゴ 
ンへッドからのオフセツト値で示す。 


00 

type.w 

燕别子 

0 :ミ角お1 :四角形 

2:線み3:ポイント 

02 

point し w 頂点1 

(ポイントリストのを号0 
2047) 

04 

point 2 .w 

頂点2 

06 

point 3 .w 頂点3 

08 

pointa.w 

頂点4 

10 

a . w 

法線が巧(―し〇〜 31) 

12 

夕 • w 

ま線経度 (0 〜 63) 

14 

color.l 

カラーテーブルアドレス, 
あるいはバレットコード 

16〜31 


リザーブエリア 


[ポイントリスト]- POINT LIST 

n.w 頂点数 

ポイント I 点じつき6ワード。降は名■ポイント 



回る=角錐 


ります。なわ,このソートルーチンは,バ 
ブル ソートという(バカソートらいう) 
かなりバカな アル ゴリス、•ムです。あくまで 
参考•程度にしてください。 

さて,袍数物体にか応させるのは比較的 
削がです。嬰するに物体ご t にある稍唆の 
火きさのワークエリアをらたせ, 3 D パラメ 
ータワーク, 3 D 物体巧点データリスト先頭 
アドレス,ポリゴンリスト先頭アドレスを 
化納すればいいのです(お15)。あとは,イ 
ンデツクスつきアドレツシングでそれぞれ 
の値を設まするだけです。 

とりあえずサンプルのリスト4です。 

AS /D GAME.S 

LK GAME OBJ SLASHLIB.A 

^ してアセンブルしてください。キー操作 
は,8,2,4,6キーで」•.ド左わの移動, F 10 キ 


へツドからのオフセツト値で示す。 

[ 

00 X.W 頂点 X 座標 

02 y.w 頂点 Y 座標 

04 Z.W 頂点 Z 座標 

] 

〔トランスレートワークエリア] - TRNS . WORK 
ds.w 頂点数 X 8 

頂点ひとつじつき16バイト'必要。 2 D 巧換を.け成 
されるデータはホのとおり。 


00 

X.W 

3 D 計算をの X 


02 

y.w 

3 D 計算をの Y 


04 

Z.W 

3 D 計祭をの Z 


06 

mx.w 

2 D 変換後の X 

(成巧時) 

08 

my.w 

2 D 変換巧の Y 

(成な時) 

10 

12 

Z.W 

O.w 

+ 04と同じ 

(成巧時) 

14 

fig.w 

0 : 2 D 変換成功,1 :失敗 


[ミニマックスワークエリア] - M . M . WORK 

ds.w 物体数 X 4 + I 

物体ひとつじつき8バイト+ 2バイト(エンドコ 
—ド用)必要。ワークの内容は]•义下のとわり。 

[ 


00 

Ymin.w 

Y 座棵巧小化 

02 

Ymax.w 

Y 座標巧大値 

04 

Xmin.w 

X 座棟巧小値 

06 

Xmax.w 

X 座棵あ大値 


これを画面に巧して有効な物が数みだけ用意する。 
8 n + 0 $ ffff.w エンドコード 


特集とりあえず=角錐を回してみる 51 






















複数物体制御 


一で終丫です。飛んでくる:£巧錐を帅师‘||| 
央に誘與しましよう。もなみにスコアは力 
ウントしています力';,表 7 J ;- されません。思 
ぃっきり乎が(きです力;',どうしてもスコア 
力す化たい人は,デバッガから起動し,メモ 
リをダンプしてください。ラベル名 atari が 
取ったミ約錐, apper_kosu が'登場したミ約 
維です。 

■碟けるォブジェクト 

次は爆なです。ポリ ゴンモノ のザーレで 
はありがちなエフユクトです力;',使ぃよう 
によっては,かなりのインパクトを!;/.えら 
れます。スターブ レー ドの要塞が崩れが も 
ていく シーン や, メ ガ CD の シルフイー ドで 
4贼艦の曝発などに使われてぃますね。 

SLASH でこの弾けるポリゴンのを尖•ょ:« 
するためには,ポリゴン1化 U 父を動かし 
た 3 D 物体をり動牛:化する,い、う方法があ 
ります。つまり,それぞれのポリゴンにが 
する巧点をある一をの方向に移動してやれ 
ばぃぃのです。をのために必叟なことは2 
つあります。 • 

1) 1巧点が必ず1ポリゴンにが I 心するよ 
うにする 

が述,モデリングするときには,闲点の 



弹けるオブジェクト 


敢權を避けるようにデータが作心れます 
( In ) じ魄標を雙換するのは畔間の無贼:です 
からむ)。これを完全にポリゴンごとに喷点 
をが応させるのです( I 乂16)。 

2) 移動がテーブルの作ぶ; 

これは,事前にみポリゴンの飛んでいく 
ベクトルをポめ,をの移 j [ i か M ; をテーブル化 
してやるのです。で,この飛んでいくべク 
トルは乘ム、のべクトルと | nj じである,と考 
えるとおは備がになります(図7)。雙する 
に飛心のべクトルの X , Y , Z 化分は,ポリゴ 
ンの3巧点の X , Y , Z 悚概ををれぞれ化して 
3で削ったらのになるのです。をうして, 
水めた乘心ベクトルに倍率を掛け,分割数 
で削ったらの力';,1 I り1にが動する移動故と 
なります。 

U I •.の2つのプロセスを通して川が h が 
った新しい 3 D 物体の巧,なデータへ,移動テ 
ーブルに化納されている俯をどんどん化し 
て形かデータをか成していけば,一応,を 
れらしいものに化 h . がります。 

あとは,ポリゴンの位おによって移蜘疆 
をぶえると力‘(中央ほどが動證を人きくず 
るなど),み项点ごとにバラバラな移動姐を 
設:をした0すると,いろいろ酣むいことが 
できるでしよう。 

ア七ンブルぶ法は, 


AS BOMB.S 

LK BOMB OBJ SLASHLIB.A 
で OK です。あと,形状データををえる!:き 
には,ポリゴン数を 250 U 下に抑えてくださ 
ぃ。でなぃとバッファを才ーバーして娘を 
します。 

■ ヮ-プデモ 

今晦はワープデモ(リスト6 )。これい;が 
けるオブジェクトのように, 3 D 物体を巧動 
生成することで夹现できます力す,ちょっと 
趣向を雙えてみましょう。なにを使うかと 
いうし T 民 ANSLATE 民で'変換された 2 D 
座標バッファを化川するのです。 


図7移動量の計算方ま 



A, = (A,X. A,Y, A,Z) 
哀 = い 2 ん AoY, A,Z) 

兩=い aX , A3Y . A3Z ) 

G = (Gx, Gy, Gz) 

D = (Dx, Dy, Dz) 
Gx=(A,X, A,X, A3X)/3 
Gy= い lY, AoY, A:,Y)/3 
Gz=(A,Z , AzZ. A3Z)/3 


D = (G X B)/Dt 

Dx = (GxX B)/Dt 
Dy = ( GyXB)/Dt 
Dz = (Gzx B)/Dt 


:倍率 
::み割数 


図已基本 3 D 物体データの変換 


図8 20変換ヮークの利用 



変換元のデータ 



頂点データ 


N OBJ POINT 


NP, 

<- pr 

NP2 

<- P4 

NP3 

卜 Pa- 

NP4 

卜 pr 

NPs 

- P 3 

NP 。 

卜 P2_ 

NP7 

卜 Pa— 

NP« 

< - 戶 4 

NP リ 

-Ps— 


ds . w 出現ライン数 X 6 X 2 トランスレ—トワ—ク 


N OBJ POLY 

LIS 

LIE 



LIS 2 D 






L 1 E 2 D 

A 一 NP ,, 

NP2 . 

NP3 

L 2 S 




L 2 E 


- > 

L 2 E 2 D 




L 3 S 


TRANSLATER で 

し 3 E 2 D 

己一 NP ぃ 

NPr " 


L 3 E 


2D 座標に変換 

L 3 E 2 D 

NP 。 





C -> NPy , 

NPa . 

NP , 






始点終点ともじ 2 D 変換した 
ものだけ,ラインを引く 


52 Oh!X 1993.11. 




























sort : 
lea , 1 



moveq,I 

tat • w 
beq 



addq.w 
: tl : 
lea.l 

dbr 

Bubq.w 
bmi 



enemy—work,al 
sort buf,a2 
#10-T,d7 
#0, d 6 


ワークア 
♦ソートリスト巧バッファ 
* ヴーク胃 
いノート腑4 

♦キャラクター乎ェづク 


(al) 

objs~ 打 ext 1 
♦とりあえずソートバッファ{こリークアドレスを故り达む 
al , (a2)+ 

♦ I ,d 目 拿リ - 卜胃+去 


t 巧け•お巧柄«ご < 1ならソートしない 
いノ—トリストが巧巧バッファ 



4 (a2l,a2 
が, objs 日 
1( b 2) |が 


I 最れのヴークアドレスの巧り地し 
【It 巧ちとアドレスの3ピー 


♦Z 巧巧の的0巧し 


け附*のかり H1 し 

♦ホのソートリストアドレスが» 


U スト2 


♦ 3D オブジェクトを H ルーチン 


include iocscall,mac 

Include doscall.mac 

include work.h 

xref ADDNORM 
xref SF.TCP し N 

xref SETWPLN 
xref T 反 ANSLATER 

xref TRANSLATERl 
xref DRAWPO し y 

xref C し EA 反 BOX 

xref ADJUSTMINIMAX 
xref SETCCL 


ob.joct 


ohJs2: 


ob.Js j 


objsS : 


ob.js.1: 


objKG : 


» 巧爾讲り巧え 

t - 

scrceo_ch 幻 n が: 



move * w 
Lea • I 
move.w 
lea. I 



rt ぶ 


gra^scroll,d0 
$e80018,al 
dO,(al い 
2< …, al 

do , um 

2U1),at 
do,(al い 
2{ai),al 
dO,(al 
2(an ,at 


*スクローんレシスタミ巧た 


> 3D オブジェクトを ZH じがってソートする 


, (82, ♦ エンドコードの»きをれ 


> !游巧アドレスけ淀皮が去バッフ r セット 


P 打が, set : 

roo\-e. t #$cOOGO0,aO 
movoq.1 too ,d0 
历〇 \*e. I #erase_workO 

eor.w # I ,g_flag 

bne obp2 

♦$c00200,a0 
#256,HO 
表 erase— work 1,< 

do , gr 凸 scro.U 
Jsr SE 下 CP し N 

jsr SETWPLN 

move•I era addrO,aO 
jsr CLEARBOX 

rt.s 


*スクロー化®巧を 7 —ゥじなか 

り肖去アドレスの巧を 

♦描巧了ドレスの投定 

♦•ぶ巧されていたオブジェクトの消去 


3D ナブジェクトを||(グラフィック》 


oojpct—put: 

lea. 


sor し buf , aO 

erft_addr0,a3 ♦巧をエリアバッフ rT ドレスのなり出し 


(aO) 

objec し ret 
aO •— (Rp) 

UO) ,a2 

2 {& 2) ,a6 »3D ハ•ラメータボイン 

point.huf ,a5 *3D-2DSf 衡 8 かバッファアドレス 

point—addr(a2) ,a4* 頂冉データアド I スのれ 01 むし 
a2,-(Bp) 

パ巧 


* エンドコードチ了 . ック 


* ワークアトレスの巧0出し 
»31) パラメータポインタ 


♦巧聞巧チェック 


opb 了: 

oph5 : 


objec し ret ; 

rts 


K .flag: 

dc,w 00 

gra_8crol1 : 

dc,w 0000 

ern addrO : 

- dc • i 


TRAKS し ATER 

( 幻 P) 夺, a2 
1-1 
opb6 

-8(a3) • 打 0 
oph7 


poly_addrU2> データ巧かアドレスの巧り化し 

point„buf ,a5 ♦巧巧ポイントデーク巧がアドレス 

-8(a3),a4 
b4 , - (sp) 

DRAWPO し V 
(sp)>,a0 


ADJUSTMINIMAX 

a0,a3 

(sp)+,a0 
4( aO ) I aO 
obp3 


» ポリゴン巧巧 

»* が小ワークの•き»ぇ 


が田ぺージ切り持えフラグ 
グラフィックスクロー"巧な 


* •消史バツフ r アドレス 
I workO 


トリスト倍納バツフ r 
200 


sort buf : 

— ds • 


つまり,巧閒内に設まされた星を,まず, 
ディスプレイ h へお龄し,をの 2 D 座標に従 
ってラインを描刚するのです。気をつける 
t ころは,始点終点^らに 2 D 変換が正常に 
斤われたもののみラインを描陋する,とい 
う点です。あとは, Z 座標に従ってカラー 
コー ドを變える力 >, スピー ドによってラ 
インの長さをがえるなどすれば,よりそれ 
らしく見える 


Tri 

Quad 

Line 


リスト6を, 

AS STAR.S 

LK STAR SLASHLIB.A 
i して英巧ファイルを作ぶしてください。 
キー操かは,8,2,4,6で h ド左わの移動, 
XF 1 キーで加速, XF 2 キーで減速, F 10 キー 
で終了とむっています。 

では,巧さん力す SLASH を巧リ j できます 






.... 


ワープデモ 






リスト! 





equ 

0 

13 

tr し poly_data : 


25 

dc.w 

Tri 

equ 

1 

14 

dc. w 

4 

26 

dc • w 

0,3, し 0 

equ 

2 

15 

dc. w 

Tri 

27 

dc,w 

0,0 



16 

dc. w 

0 •し 2,0 

28 

dc,1 

TP し 13 



17 

dc. w 

0>0 

TP し 13 

29 

ds.w 

7 

n し data: 


18 

dc.1 

30 

dc.w 

Tri 

dc.M 

4 

19 

ds. w 

7 

31 

dc.w 

1,3,2.0 

dc , w 

Oi- け ,0 

20 

dc.w 

Tri 

32 

dc.M 

0,0 

过 c,w 

0,15,- 20 

21 

dc.w 

2,31010 

33 

dc.l 

TP し 13 

dc. w 

-20,15,20 

22 

dc. w 

0,0 

34 

ds.w 

7 

do. w 

20,15,20 

23 

dc.i 

TPM 3 

35 




2 

3 

4 

5 

6 
7 
B 
9 

10 

11 

12 

13 

14 

15 

16 

17 

18 

19 

20 
21 
22 

23 

24 

25 

26 

27 

28 

29 

30 

31 

32 

33 

34 

35 

36 

37 

38 

39 
■10 

41 

42 

43 

44 

15 

16 

47 

48 

49 

50 

51 

52 

53 

54 

55 

56 

57 

58 

59 

60 
61 
62 

63 

64 

65 

66 

67 

68 

69 

70 

71 
T2 

73 

74 

75 

76 

77 

78 

79 

80 
81 
82 

83 

84 

85 

86 
87 
8。 

89 

90 

91 


J: e e • e e e e e e ^ ^ . • 
V V V a V V p e V V V V a f V r n 
000 eo omg 0000 Ob 〇户 be 

mmmlc Web nmmm Id 阳 Idl 


t n o! 
t r a k k k 
u o h r r r 
p 9 t c o o o 
I e I w w w 
11 s n こ I 
c c I e y e e 

e 后户•さ m 8 s 

j j 巧 r e a & 
b b a c n r r 
o 0 p a e e e 




特集とりあえず S 巧錐を回してみる 53 


























54 


183 

• 3D-2D ま衡かレノファ(け OOR か 


198 

184 

% - 


199 

185 



200 

186 

point_buf : 


201 

187 

ds.w 1000,8 


202 

188 



203 

189 



204 

190 

♦ 巧去ゥーク<オブジェクト10け晒巧を巧«> 


205 

191 

♦ - 


20良 

192 



207 

193 

er 包白 c_worhO こ 

♦ ぺージ 0 の消ホパッフ T 

208 

194 

ds.w 4 ♦ 100 


209 

195 

dc.w Sffff 


210 

196 



211 

197 

erasp j-'ork 1: 

»ぺージ1の巧たいッフ T 



ds.w 1,100 
do.w Iffff 


du 历 my_al l_era.se : 


dc. w 
dc.w 


0,255 

0,265 

Sffff 


キヤラクタワークエリア 


onpmy_work : 

rf«,w d 冉が >10 


I U ス h 31 


SWI を回してみよろ 



iocBcal 1 .man 
doflCAl し mac 
work•h 


move.w 114,dl 
IOCS _CRTMOD 
IOCS G CLH_0N 

IOCS R CUROFF 


SUPER 


#0,d0 
SETCC し 


bar 


历 oveq. 
Jsr 


lea.1 tr し poly-_dat.a,n6 

lea.l tri poin し dnta,aS 

jsr ADDNORM 

lea.l eneray~work,al 
move.w #01,(al) 
movft.w t0|X(al) 

历 ove.w #0,y(al) 
move•w #100,z(al) 

* ポリゴンリストデータアドレス 

move.I #tri poly data »poly addr(a I ) 

* 孤3データリスト宇ータァ K レス 

田〇、で,1 ♦tr し poin し data,poin し addr < a 
田 ove.w 


♦ホまカラーの 


,ero«e_work0 


* ホ柿ぺクトけの HHI 


♦も Ittf ヒデータセット 
♦化用フラプ 
弔 XYZ 度 ff 


♦巧去バッフ y の♦用执ヒ 


46 

47 


move•M 

i^- 1 , eraae_worl 

48 

49 

loop: 

move.w 

♦10000, d7 

50 


lea. I 

enemy_work,al 

51 


addq , w 

♦7,0 headiat) 
d7/aT,-{sp) 

52 


movem.l 

53 


bsr 

object_8ort 

54 


bar 

page_set 

55 


bsr 

objec し put 

56 


bsr 

sere 々打— change 

57 


move 历 .1 

{8p)f,d7/nl 

58 

59 


dbf 

d7 ,loop 

60 

61 


bsr 

USER 

62 

63 


DOS 

_EXIT 

64 

65 

66 

* ス ー/ シミイザモードへ 

SUPER; 


67 


历 OVR•1 

al ,- (»p) 

68 


suba.1 

«1 f al 

69 


IOCS 

_B~SUPER 
dO,Bspbuf 

70 


move•1 

71 

72 


move.1 
rtR 

(sp い .al 


movc.l れ 1 ,- lap》 
movpn,l Bspbuf,al 
IOCS 九 SUPER 

历 ove . I 1 Bp い , a I 
rts 


♦オブジェクトソート 
* 獲!!ぺージの巧ま & オブジ j 
* ホブジェクト«« 

♦沿画ぺージの闲〇替义 


クト巧ま 


Rspbur: 


• incJ ud 户 
•in。!ude 


tr し dnta, 
color.s 


•J ス S 4 


クルクル回る S 角度を巧ってくゲーム 


include 

include 

include 

xrpf 
xref 

xref 
xref 
xref 
xrpf 
xref 
xref 
xrpf 


iocacalJ,mac 
doscal1,mac 
work , h 


ADDNORM 
SETCC し 

objec し put 
objec し sort 
pa|[e_set 
Bcrecrt_chan が 
enemy_work 
erase^workO 
eraae^work1 


FPACK macro 
do .w 
endra 

…- RAND 
entry: 


caJIno 
calino 


move.w #H idl 
IOCS CRTMOD 


IOCS 

IOCS 


_G CLR ON 

_b~ci’r6ff 


rooveq.1 10 »d0 
jsr SETCC し 


loop: 


lea. 
lea , 
jsr 

mov 任 ■w 
move,w 
bsr 

bsr 

bar 

hgr 

bsr 

bsr 

bar 

bar 


tri_poJ y_datn,a6 
tri poi 打 t_ci れ ta , b5 
ADDNORM " 


♦巧吏力巧一の 
♦觀卜;クトルの簿出 


#-1 ,erase_work0 * 消去パッフ T の闲 JH ヒ 
♦- 1 , erase—, 

Inl し work 


key.in 
appear^tri 
tr し main 

objec し sort 
page_set 
object_put 
screen—chnn か 



ぺージののを & オブジェクト巧去 
♦オフジエクト MU 


move 匀 . 1♦が d»dl 
IOCS BITSNS 
btst 参 04.dO 

beq loop 


«巧两ページの巧り tt え 
tflO キ—チェック 


bsr 

DOS 


USER 

.EXIT 


ミ角 II 去 ai 巧させる 


appenr_tri: 

Bubq , w 
beq 
rtf* 

lea.1 
moveq.1 

tst,w 
beq 
lea , 1 
dbf 
move •u 
rts 


♦1 ,a 
apt2 


ppea し ent 


apt2: 


apt3: 


ウークエリアそ巧す 


apt4 : 


FPACK 
and.w 
aub« w 
move•w 
FPACK 
and.w 
sub • w 
历 ove.w 
move•w 


nove•1 
addq,w 
rts 


enewy_work,ftl 
♦9,dl 

(al) 

apt4 

data_8ize(al),ol 
dl,apt3 

tl•appear—ent » 巧をワークエリアがなかった 

<麵ヒデータの 

♦ 200, appear—ent < 々ウンタ ®# 

#l.(al) - 一 

—RAND 
flOlff,d 0 
♦256,d0 
d0,x(al) 

—RAND 

,d0 

#256,de 
d0,y(al) 
tteeo.zta 


♦7 —ク任用フラグの 


*X* 巧セット 


バ度化ツト 
け度讓セツド 

»ポリゴンリストデータアドレス 
♦tri poly data,poly addrtat) 

— — »nw データリストデータアドレス 

参 tr し poin し datft , point_addrI a い 
H • appear—koau I 


2 角!!をな » させる 


tr し历 ain J 


ICA,L 
历 oveq,1 

move.I 
tst , w 
beq 
bar 
bar 

lea.l 
move•1 
dbf 
rts 


enemy work,al 
19,d7 

d7 ,- (sp) 

(al) 
trm3 

tr し面 ovc 
area_chk 

data_flize(a1)■&! 
(sp)+,d7 

d7•tr 历 2 


♦ワークを倩研しているかチェック 


拿期か 
♦陆 


\)V ーチンへ 
【チェック 


nddq.w 参白, 
addq,W #8, 


o..head<al) 風♦•ミ 


Oh!X 1993.11. 


► 7: 权•の近くの「メッセ」というゲーセンに化近「リブルラブル」が人がしました。说 I リ! 
||!••きないので,小7:'1;はひとつのステイックた•けでプレイしてあっけにとられています。 
X 68 l )()() のが嫂はすごい! 人が乂勝仏 (18) T •樂化 





























—B ぶ ’ PER 
dO,sspbuf 

<8p)+ial 


#40, z(al 
arc ミ 


move 

IOCS 


#14 ,dl 
„CRTMOD 
_ G_CLR ON 
B CUROFF 


bsr SUPER 

roov 色 q,I f0,d0 
jar SETCCL 


バ H 去カラーの ! ち £ 


bar 

bsr 


poln し po 1 y _ mak 巧 
id _ liR し make 


*巧ぶ&ポリゴンリストのけが 
•巧巧•テー7, 1 の作巧 


1 oop: 



movf're . I 
bsr 
jsr 
Jnr 

jsr 

Jar 

movero .] 
dbf 


d 7/ al ,-( Bp ) 
id _ objec し make 
objec し sort 
page_set 

objec し put 
screen_change 
( sp )+ id 7 /nl 
d 了 , loop 


オブジェクトソート 
期ジの蛇 
度オブジェクトぶ吏 
オフジ, T . クト IMB 
W 巧'.ーミ'の明 Mg え 


init_work : 

lea . 1 eneroy_work ,al 
moveq .1 #9 ,dl 

iw2: 

clr.w ( 凸 1) 

lea,1 dQta_sizG(al), aI 

dbf d し iw 2 

rt.3 


* ス ー / む S イザモードへ 
SUPER : 


2 

3 

4 

5 

6 

7 

8 
9 

10 

11 

12 

13 

14 

15 

16 

18 

19 

20 
21 
22 

23 

24 

25 

26 

27 

28 

29 

30 

31 

32 

33 

34 

35 

36 

37 

38 

39 

40 

n 

42 

43 
4 t 
け 
46 
17 

48 

49 

50 

51 

52 

53 
51 

55 

56 

57 

58 

59 

60 
61 
62 
63 


* Z <40 なら当た 0 巧をチェック 

*-50<x<50 かつ -50<y<50 
♦なら当たり 

*かホも巧去 


► がを iiL む。 ( )h!X のにもがすベて蝴 I! 卜 1 嫂か ; i 斤 ! こなっている . がを……。 

mu が(2())おがが; 


move • 1 al ,-( ap ) 

田 avea , 1 aspbuf,al 
IOCS 又 SUPER 

move.I Tap) + ,al 
rts 


do.l 0 
WAITDTSP : 

lea .1 ) e 88001 , a 6 

历 oveq .1 #1, d 7 
waitdi 巧 pi : 

btsl.b d 7,( a 6) 


waltdis 


beq 

2 : 

bta,*,b 

bne 

rts 


* ヴークエリア 

app«nr_cnt i 
dc , w 

X. id: 

dc • w 

y. id: 

dc . w 

atari : 

dr. w 
nppear_kosu: 

dc. w 


wbI tdispi 


d 7, (が》 
wnitdi 8 p 2 


0001 

0000 

0000 

0000 

0000 


, include * 
•include 


tf し dat れ .8 

color.s 


bsr 

DOS 


USER 

.EXIT 


頂点リスト & ポリゴンリストのけ巧 


point, poly make : 

len .】 tri — poin し dat . い 2 ,nl •Xf« もとの化ちデータリスト 

Ica.l tri _ poly _ data , B 2 ♦ g } i | もとのボリゴンデー々リス 


1 Pa ,1 

move•w 
move - u 
aubq ,、ょ 
movpq,I 

mo\ で q , 1 
move.w 
add • w 
move.w 

moveq.I 
move.w 
add. I 
历 ove.1 
add , 】 
add.l 
move,1 
add. I 
move.w 
move•w 
move.w 
mo が . 1 

move.w 
addq.w 
dbf 

oor .w 
add. V 
lea.1 
add.w 
lea.1 

Add. w 

move•1 
lea.1 
lea,1 
dbf 

move .w 
rts 


n - poln し data ^2, tt 3 
n _ poly _ datR +2. a 4 


•夏 tt ホの ni ^ データリスト 
•先のボリゴンデータリスト 


U 2) + , d 7 
d 7.-2( a 4) 
d 7 
dl 


d 5, a 1 
0( al ] 
2( al 1 
A{a\ 1 

Up い 


U3 い 

(arm 


diiU.m 
Midi 
d 6, ppm 3 

♦1, d 0 

dO.dO 

4( a 2), a 2 

d 0, a 2 

4( a 4) ,& 4 

d 0, n 1 

Ia2)»(a4) 

18( d 2), a 2 
18( q 4 ) , a 1 
d 7 , ppm 2 

d 1, n _ poln し data 


巧推ポリコン » のが)出し 
* ポリゴン»八なか 

* 巧巧な b ち巧巧 

則すのかりかし 
♦!» 則了の如!! 

♦ MW け•が城 


»化巧*9のか)化し 
MU 货ホ巧 XG 


け左巧の|试5 
バおかイ进 
♦ ?巧細が 

♦化巧餐巧の fiia 

^mmm 


カラーテーフルアトレスの!占塞 
なのポリゴンリストへ 


巧俯が)化神 P » の♦な S 


巧か置リストのか巧 


»瓜ちテータリスト 
♦ポリゴンリスト 
«巧«■ソスト 


特集とりあえず=角錐を回してみる 55 


«キー人力 

♦ - 

I けい n ; 

moveq .I 
moveq.1 
move.I 
IOCS 
btst 
boq 

Bubq.w 

up_chk: 

btst 

beq 

suhq•w 
right chk : 

move.1 
IOCS 
btst 
beq 

addq.w 
down_ohk: 

btst 

beq 

nddq.w 

rhk_out : , 

move.w 
move.u 
rts 


#0. d 2 

#0, d 3 

#8 ,dl 

BITSNS 
#7 ,do 
up chk 
*し过2 

け方向の株 «■ 
» Y ち巧の巧街 1 
M キーのチェック 

f 4, d 0 
right chk 
#l , d 3 

けキーの乎ェック 

#9 ,dl 

BITSNS 
# l,dO 
down chk 
,し d ミ 

♦ 6 キーのチェック 

#4 ,do 
chk out 
*1. d 3 

»2キーのチェザク 

d 2 ,x id 
d 3,. v—id 



sub.w # 1 1 z(a 1) 
move.vf X id,d0 

8ub.w d0,x{al) • 自觀の fWftl を巧す 

move.w y_id,d 0 
sub.K dO,y(nt) 
rts 


64 

65 

66 

67 

68 

69 

70 

71 

72 

73 

7A 

75 

76 

77 

78 

79 

80 
81 
82 

83 

84 

85 

86 
87 
只 R 
R9 

90 

91 

92 

93 

94 

95 

96 

97 

98 

99 
00 
01 
02 
03 
01 
05 
06 
07 
08 
09 
10 
11 
12 
13 
1 .! 
15 
IG 

17 

18 

19 

20 
21 
22 
23 
2i 
25 


87 

88 

89 

90 

91 

92 

93 

94 

95 

96 

97 

98 

99 
200 
201 
202 

203 

204 

205 

206 

207 

208 

209 

210 
211 
212 

213 

214 

215 

216 

217 

218 

219 

220 
221 
222 

223 

224 

225 

226 

227 

228 

229 

230 

231 

232 

233 

234 

235 

236 

237 

238 

239 

240 

241 

242 

243 

244 

245 

246 
2.17 


25 

26 

27 

28 

29 

30 

31 

32 

33 

34 

35 

36 

37 

38 

39 
10 
11 

42 

43 

44 

45 

46 

47 

48 

49 

50 

51 

52 

53 

54 

55 

56 

57 

58 

59 
GO 
61 
62 
63 
61 

65 

66 
67 
R8 
09 

70 

71 

72 

73 

74 

75 

76 

77 

78 

79 
BO 
81 
82 

83 

84 

85 
B6 


e a s e e •一 
V b c V V a 卜 

o u o o o t - 
m s I m m r 卜 


日;如 t 


X ( y c a 

f X • y t 

02 —202 I2B) 
5COC5COC •! 
t で 5 f t r 5 r 1 a 
#a#a#a#a#( 


a 1 h 
c A ♦ 
s c k 
car 
0 0 o 
i d w 


e e e 
d d d 
u u u 


t r a k k k 
u 0 h r r r 
p 8 1 o 0 0 o 

M I e -WWW 

R L t t s n : I I 
oc cc 一 eyee 
Nc eeeem 巧 s 
DT j J K r e a a 
DE bbfocnrr 
As oopseee 


III ff fffffff 
ecc e e eeeceep 
n n n r r r r r r r r r 

iii XX X x X X X X X 


w w w w w • w 

































move,w 
8Ubq.w 


キー入力 


moveq.1 
历 o\-eq.1 
move.1 
IOCS 
btst 
beq 

subq.w 

up <*hk : 

* btst 

beq 

aubq.w 
fiRh し chk: 

move.I 
IOCS 

bt3t 

beq 

addq.w 
down_chk: 


56 Oh!X 1993.11. 


( a 2 い, d 7 
# l . d 7 

*«換ポリコ;^|||«のわ|)化し 

( a 2)• d 6 

» 織削むむなりおし 

f 2, d 6 

が卜 n 

t 0 »dl 

けか句のは »■ 

#0, d 2 


,〇 idS 

♦ Z 佩]の 

( a 1)4 ,dl 

け巧も1の化!! 

<nl い id 2 

»丫片怖の/1霸 

( a 1)+, d 3 

け'か占1の如 • 

d 6, ilro 3 
bind , d 1 

りベクトル XX 巧す)/か机 tt 

d cnt.dl 
dl ,( n 3) + 

パ谢《の KWJ 

bind , d 2 
d cnt , d 2 

♦(ベクトル YX ほか/巧机巧 

d 2,( a 3 い 

,,到の偏 rt 

bind(dS 
d ent | d 3 

»«ベクトル ZX 巧か/々的れ 

d 3,( a 3 ぃ 

32( a 2), a 2 

»ホのポりゴこ•リストへ 


d7,ilin2 


calIno 
calico 


22 

IOCS 

CRTMOD 

23 

IOCS 

G CLR ON 

24 

10CS 

_B_.cnjROFF 

25 



26 

bar 

SUPER 

27 



28 

bsr 

star_init 

29 

I oop : 


30 

bar 

key_in 

31 

bar 

star_main 

32 

bar 

pnge_«et 

8tar_era 

33 

bsr 

34 

bar 

star~put 

35 

bsr 

5creen_chflog 巧 

36 



37 

38 

の ove 勺 , 1 
IOCS 

f$0d,dl 

BITSNS 

39 

btst 

#04,dO 

40 

beq 

1oop 

•U 



42 

bsr 

USER 

43 



H 

DOS 

"EXIT 

4 己 




: t make: 
lea.l 

n_poin し datQ+2, 

al ♦化かけ卜 

♦ポリゴンリスト 
•巧扣•リスト 

lea.l 

n_poly_dattt,ft2 

lea.1 

n_id_data,a3 

move.w 

{a2)+»d7 

»巧巧ボリゴン11ねのおり山し 

subq.W 

•し d7 


move.w 

(a3)+,dl 

»巧 mMi のか1出し 

move.w 

move.w 

U3)f ,d2 
(a3)+,d3 


move.w 

(a2) バ 6 

» MW けの的り化し 

add , w 

#2td6 


add.w 

dl,(al)+ 

バ0;1«.库«じ巧«置を»舟1 

add. K 

d2,(al)4 


add.w 

d3,Ul) + 


dbf 

d61iom3 


lea.l 

32(a2),a2 


dbf 

d7 • iom2 



* ス ー / む《イザモードへ 
SUPER : 


26 

27 

28 

30 

31 

32 

33 

34 

35 

36 

37 

38 

39 
10 
\\ 
12 
•け 

n 

45 

16 

47 

48 

49 

50 

51 

52 

53 

54 

55 

56 

57 

58 

59 

60 
61 
62 
fi3 
61 

65 

66 
G7 
68 

69 

70 

71 

72 

73 

74 

75 
7G 

77 

78 

79 

80 
81 
82 


キ ー A ク J 
をの巧 If 巧 》 

谢 H ペーミホ$ 

巧史 

m 

巧 W ' こーミ••め巧り巧え 
♦ f 10 そ — 乎ェ•クク 


けなおのけ嶺祖 
• Y お巧の巧 
•1ホーのチェック 


Delude 

nclude 

nclude 


iocscalI.mac 
doscal 1 
work,h 


•xref TRANSLATER 
.xref SETWPLN 
.xref LINER2 


move.1 al,-Isp) 
suba.1 a I,a 1 
TOCS 又 S1:PER 
move,1 d0,88pbuf 
扣 ove.1 (sp) + , 丹 1 

rt 只 


move.1 a1,-(6p) 
movea•I 只 spbuf,al 
ICJ じ S 九 SUPER 

move.1 Twpl+,al 
rta 


199 

fispbuf : 




200 


do . 1 

0 


201 





202 

WAITDTSP : 



203 


lea.l 

い 88001 ,a6 


204 


moveq , 1 

14, d 7 


205 

waitdispi : 



206 


btst.b 

d 7, U 6) 


207 


beq 

Knitdispl 

> 打 ow re 

208 

waitdisp 2: 



209 


btst.b 

d 7, U 6) 


210 


bne 

wn itdisp 2 

♦now pr 

211 


rts 



212 





213 

* ワーク 




2 H 





215》 bind : 



♦巧巧 

216 


dc.w 

01 


217 

d _ cnt : 



,巧 的な 

218 


dc . w 

20 


219 





220 

»突角ヮーク 



221 





222 

n point data : 



223 


dc , w 

00 


224 


ds . w 

03 M 000 


225 





226 

n poly data : 



227 


dc , w 

00 

»ポリゴン« 

228 


ds . w 

16*1000 


229 





230 

n _ id _ data : 


»關■リスト 

231 


ds.w 

03,1000 



232 

233 

234 

235 

236 

237 


, include 
, include 


tr し d 打 ta.s 
color,8 


U スト 6 


chk_out : 


btst 
beq 
&ddq ,, 


btst 

beq 

addq• I 

cmp.w 

blc 

move 

bra 

btst 

beq 

subq,w 
bne 

move.w 

rts 


• 4,d0 
chk out 
#i ,d3 

d2,x id 
d3,y_ld 

#10,dl 

_BITSNS 

♦05,d0 

dchk 

#1tspeed 
#150, speed 
chk2 

1150,speed 
chk2 

#06,(10 
chk2 
♦1,speed 
chk2 

考 1,speed 


♦ 2 キーのチェツブ 


♦ xf 2 キーの千エペ 


をのゾイン化ーチン 


star _nmin: 


star p 
参 -500,4( が) 

Btar_map_da 
♦star cnt-1 


speed,do 
d0,4UO) 
stm3 

t 2048,4 (aO) 



ta+2,a0 
^cnt-lid 了 


けお向のけ11111をれ Ilf 


*Y ん节 1 のけ巧»を师巧 


►ム k ぶ V 、つ•いむことですが,化はシヤープのマシ 
こだわっているんじやないかと。 


'にこた•わっているのではなく. Oh ! X じ 

邱||化ぶ (23) T •裝が 




4 I 4 < : se 夕 sc sse* 

V d V V V d d d f I V V 1 V V Ivvafs 
0 d 0 0 0 dddbuio uio uloeht 
mammm a a a d m d m md 历 m d mid r 


s c s h 
N k 一 N c 
2 3 I s o h 2 o t 3 ISO 一 2 
dddTdcd dhd dTdnd 
o o 8 B 7 PI 4.11 9 D 1 Q 1 

♦ ♦♦ u t t r # ♦ f 考 d を 
























96 

97 

98 

99 
200 
201 
202 

203 

204 

205 

206 

207 

208 

209 

210 
211 
212 
213 
2 り 

215 

216 

217 

218 

219 

220 
221 
222 

223 

224 

225 

226 

227 

228 


238 

239 

240 
211 

242 

243 

241 
245 
216 
24 7 

248 

249 

250 
25t 

252 

253 

254 

255 

256 

257 

258 
25 幻 
260 
261 
262 

263 

264 
266 
266 


rmp.w #-512 ,dl 
bge atm7 

add.w tl02I,d1 

move.w dl,2(a0) 

move.w (aO),6{a0) 
move.w 2(a0),8(a0) 
move.w 4(aO),10{aO) 
movc.w speed,do 
add.w d0,d0 
打 dd.w dO,10(nO) 

lea.1 12(a0),a0 

dbf d7,stm2 

rtB 


巧兩のをを巧巧 


left.1 star_para,a6 ♦ttIR の巧を 3! 、 -2P 穿任 

move•I sta し poin し addr,aS 
1ea.I stRr_map_data,n4 

left.I 3tar_back,a3 

jftr TRA 、’ ミ LAT 巨 R 

lea.I atar_grad_data,a2 
lea •1 star_map_(iat a + 2 , a 1 

move.1 8tar_point_addr,aO 
mnveq.1 #stRr_cnt- I ,d7 


d7,-(sp) 


tst.w 11(aO) 
bne B し p3 


♦ 巧! • 成かか? 

け D 巧俄 OW 1)111 しけおが 
がも変 } t がかか •? 


»巧点のかり出し 


move *W 
asr .W 
movc.w 
sub. w 
add.w 
mov 户 .w 


6(e0),d6 
8 (a 0),d2 


1 い 16(a0} 
s し p3 


6+l6(a0),a4 
8+16(a0),d7 
»Z|*CD を仔 • じよってカラーコート•そ隻えそ 
A{b\) ,d3 
#7,d3 
♦ け , d4 

d3,d.l 

d4,d4 

(a2,d4,w)»d0 


raoveq•1 fO,dl 
move.1 d t•a3 

movem.1 ai)-a 2,- ( sp) 
jar し INER2 
movem.1(sp) + ,a け —a2 

lea.1 32( が) ,a0 
lea.I 12( 川 ,al 


move, 

dbf 

rts 


(sp)f,d7 
d 了 •st-p2 


«tnr_era : 

move 


star_poin し addr,aO 
mov.eq* 1 #star_cnt—l,d7 


move.w 
move.w 
tst.w 
bne 


i4(B0) 
s し e3 

6(a0),d6 
8(a0),d2 
14+16(a0) 
s し g3 

6+16(a0),a1 
8+16(a0>,d7 


田 o\’eq , 140,dl 
move.1 dl,a3 


け ! 哺佩 ;) 取 OIH し 
• 巧巧も巧衡がげ? 

« 巧.苗の府〇出し 

♦ が巧点 =0 


229 

230 

历 ove 勺 • 1 

♦ 0,d0 

231 

move. 1 

a0,-(sp) 

232 

Jbt 

LINER2 

233 

历〇 \-c. 1 

{sp)4-,a0 

234 

235 

St e3 : 

lea,1 

32(a0),a( 

236 

move•1 

(sp)+,d7 

237 

dbf 

d7,8t e2 


巧 ) R のをの点データを定 ft する在口ークの幽化 


stor_init : 

lea. 1 巧 tar_map_datn^2 , 

moveq, J tstar cn いし d 了 


FPACK 
nnd. w 
sub. w 
move.w 
move.w 

FPACK 
nnd.w 
suh.K 
历〇 \-e*w 
move.w 

FPACK 
arid. w 
move -w 
move.w 
lea.1 
dbf 


RAND 

#$03 ff , d 0 
1512 ,do 
d0,{a0) + 
d0,1(a0) 

… RAND 
参 $03 ff.dO 
♦5 l 2, d 0 
do,(aO) + 
d0,4(a0) 

—-RAND 
#$07 ff , d 0 

d け •la け ) + 

d0,4(aO) 
6(a0)laO 
d 7, s い 2 


»Y 巧巧わット 


267: 
268 : 
269 : 
270: 
271 : 
272 : 
273 : 
274 : 
275: 
27r >: 
277 : 
278: 
279 : 
280: 
281 : 
282 : 
283 : 
284 ; 
285: 
286 : 
287: 
288 : 
289: 
290: 
291: 
292 : 
293: 
294 : 
295: 
296 : 
297: 
298 ; 
299: 
300: 
301 : 
302: 
303 : 
304 : 
305 : 
306 : 
307: 
308: 
.109: 
310 : 
311: 
312: 
313 : 
314 : 
315: 
316 : 
317: 
318: 
319 ; 
320: 
321: 
322 : 
323 : 
324 : 
325 : 
326: 
327 : 
32 只: 
329: 
330: 
331: 
332 : 
333 : 
334: 
335: 
336 : 
337 : 
338: 
339 : 
340 : 
3 い: 
342 : 
343 : 
344 : 
345 : 
346 : 
347 : 
348 : 
349 : 
350: 
351 : 
352: 
353 : 
354 : 
355 : 
356: 
357 : 
258: 
359 : 
360: 
361: 
362: 
363 : 
364 : 
365 ; 
366 : 
367 : 
368 : 
369 : 
370: 
371 : 
372 : 
373 ; 
374 : 
375: 
376: 
377 : 
378 : 
379: 
380 : 
381: 
382: 
383 : 
384: 
385: 
386 : 
387 : 
388 : 
389: 
9 ,が C6R 
390 : 
D,$DFBF 
391: 
392 : 


lea, 1 
mov 户 q. 1 

B し t3 : 

move.w 
lea. I 
dbf 
lea. i 
moveq , 1 

Ht ル 

move.w 
Ira. I 
dbf 
rts 


• 巧り巧え 

t - 

Bcreen_chnn が: 
move.w 
lea.1 
movc.w 
lea.1 
move.w 
len.1 
raov 色 , K 
lea.I 
move.w 
lea.1 
rts 


♦ 描巧アドレス 

t - 修 -•« 


page.set : 

move•1 
moveq , J 

历 OV6 , I 


色 or. w 
bnp 

历 ovp.1 

move.w 
move.1 

obp2: 

move.w 

jsr 

rts 


* ス ー / む《イザモードへ 
SUPER : 

历 OV6. 1 
s、iba • I 
IOCS 
move.I 
move•I 
rtfl 


♦ ユーサーモードへ 


USER: 


saphuf : 


move; 

IOCS 


move - 1 
rts 


do. I 


sta し workO …, aO 巧ークのか Wt 

tstar_cnt«2-l,d7 

II ,(a0) 
t6(a0),a0 
d7,st_i3 
9tar_worklfl1,a0 
♦atnr_cnt>2-1,d7 

«1,(aO) 

I6(n0),a0 
d7,a し n 



io80018,nl 


do , (am 

2(al).al 
d0,(al)+ 
2(a1) 
do , (al)f 
2(al),al 
dO ,(al)♦ 
2(al) ,n\ 


#$c00000 ,r£) 

fOO.dO 

«star_work0,atar_po4nt nddr 


♦ し 《— 

obp2 


flag 


McOO 2001 aO 
t256,d0 

fstar_workl • 巧 t-ar_poln し nddr 

dO I gra—iscrol1 ♦ スクロール宙 W を 7 —クじは納 

SFTWPI.N ♦ 樓 H アドレスの!锭 


.-(sp) 
al,al 
_B_SUPER 
d0,8sphuf 
(8p)+,al 



0 


« バラメータローク 


star.para ご 

dc,w 0 

dc,w 0 

dc .w 0 


DX 
DV 
D 之 


dc. w 0 

dc,M 0 

dc.w 0 


PITCH 

HEAD 

DANK 


0 

0 


引け 

SHY 


« 度巧データ 

I - 


Rtar. ma 


p_data : 
dc.w 


da .w 



ds .w 


star^work1 : 

da .w 



3»9tar_cnM2 


« ワークエリア 


8t.ar_point oddr: 


dc.l 

st.a し ha 户 k: 

ds,w 
dc.w 

dc.w 

jjrn scroll : 

dc.w 

X—id: 

dc.w 

•v_id: 

dc.w 

npeed: 

dc.w 



8 

$ffff 

00 


0000 

0000 

0000 

0001 


♦ 呆のグラテ ^ シ a ンデータ 


♦ 里用の ttl 巧バッフ T アドレス 
»ダミーの M . M •バッフ T 

♦ 巧巧ぺージ切 OR えフラブ 
»グラフ<ックスクロー > i»ti 
♦キー入力じよる巧動喔 



dc.w $0159,81 1DB,$221F,$2AM , $3B23 , S IB65 , I5BE 
dc.w $74An,$852F,$95B3,SA5F5,SBG7 7 ,$BEF9,$rF.1 


.even 


► Draclock にひさびさに Oh ! X を化た'八がしました。 


糸山贼か 1(23) ぷ城リ 


特集とりあえず=角錐を回してみる 57 


















八ードコア 3 D エクスタシー(第2回) 


SIDE A 

視点を制し空聞対!!!齡ょ 

Tan Akihiko 丹明彥 
デイスプレイの中に広がる低^間 

その空間を街備するために知っておかねばならないこと,それが座標系である 
その座標系を制した者だけが,空間を手中に収めることがでさるのだ 


尸「リッジレ-サ-」に寄せて 

近ごろ儀ら印象のなアーケードゲームは,ナムコ 
の「リッジレーサー」。この号が川るころには川;問に 
川てくるのだろう力’。 

一時期セガの「ヴァ_チヤ.レーシング」におな 
の魄を靜われた感のあるナムコカ':,ついに逆製を I 调 
始したという印みを'受けた。3次'化コンピュータグ 
ラフィックスを駆使したドライビングシミュレーシ 
ヨンゲームなのだが,をのシステムがなかなかすご 
い。リアルタイムでスムースシェーデイングやテク 
スチヤマッピングをむい,をの機化だけでいえばグ 
ラフイックワークステーシヨンをコストパフ オーマ 
ンスで僻くる•がする。アーケードゲームなし •) これく 
らいはやってもらいむいというレベルのもの力;',よ 
うやく登場しむのである。 

本述脱のように, X 68000/030 の限がを光めがくす 
ベく%んを巧わむところで,アーケード ザー ムメー 
カーはをれ化|-.の化祟をするものであり,しょせん 
はかなわぬという姑 J / あろう。.横内氏も化;機感を 
つのらせているようだ。力す,私はむしろ當ばしく受 
け止めている。现山のひとつは,を^を!0個人が持 
てるシステムではないということ(巧ぉうと思えば 
巧える,というつっこみは勘弁)。個人が持てるシス 


今回制作した無限円形サー 
キ ット。 バンクじよる視点 
の動きを体験できる 



テムでできる限りのことをやるとぃうのが私の興味 
である。理由の2つめは,料金を取るアーヶ 
ードゲームではデザイン上触现なもの^あるとぃう 
こと。 シ ミュレー ショ ン性を I •.げて運転しにくくな 
ってら,逃転そのらのを楽しむためのひたすら気持 
もぃぃゲーム にしてら,はたまた七ットアップと夕 
イムアタックを楽しむ形式にしてら,が壳になった 
ものではなぃ。をの点, パー ソ ナルコン ピュータで 
あれば,とりあえずをってら楽しぃし,やりこんだ 
化に見えてくる奥の深さ! J 来:ができる。要するに後 
み分けができるのだ。 

私鬥身はまだ「リッジレーサ ー 」が動ぃてぃると 
ころを姑たことがなぃ。運転しむこともちろんな 
ぃ。ゲームデザインらをめ,お終的む評価は实物に 
触れるまで粹つ必毀こがあるだろう。 

3次鹿間と座標系 

さて今刚は,ドライビングシミュレータやフライ 
トシミュレータを I け胃す萊ーステップ I :して,が懷 
変換を制することにする。座償;が換をきもんとやり 
はじめると,透视夕換などのアルゴリズムまで解説 
すると、要があるのだが,をれはやらなぃ。我々は 
SLASH とぃう強づ J な道なを乎にしてぃるのだ。 
SLASH の制御パラメータをどう使うかとぃうスタ 
ンスでぃく。 SLASH を使って半:間の中を rui I にが J 
きまわれればぃぃのだ。 

図1は,適当にでっちあげたフライトシミュレー 
夕のイメー ジである。どっしり1#えて動かむぃ地面 
と,をの地而に張りつぃた山や川や慌や逍,をれに 
飛 t 7 •場。を中をのんきに飛ぶプロペラ機。をしてプ 
レイヤーの乘るジュット戦脚機。左に做ぃてぃるの 
は施1リ1してぃるのだろう力>。 

フライトシミュレータい、えば,ジェット戦脚機 
のコクピットから化た化赏である。をれがお12だ。 
どっしり備えて動かないはずの地师が人きくんに倾 


58 Oh!X 1993.11. 






SIDE 


き,地がに張りついむ物体!).道速れになっている。 
プロペラ機らをなぶ向を II 梢して飛んでいる。をし 
て今度は,コクピットが刚师の真ん|||に邮取って動 
かない。 

さあ,むった2仪:のが I だが,これだけでら座標を 
換に脚するいくつかの小唆を含んでいる。今|"1かじ J 
の座標を換の解説はほんのちょっとだけ川 I 象のかも 
しれ4‘ L 、ので,もし万一•温乱することがあれば,こ 
の図に立ち返って,我々がなにをしよう L している 
のかを思い化していただきたいと,砂う。化々の標 
は3次元のリアルタイ ムシ ミュレータである。べク 
トル操作のゎ勉強ではない。目的恵識があれば,数 
学など怖くはむい。 

図1や図2のように,むだフライトシミュレータ 
のイメー ジが'あるというだけでは請が'先に進まない 
ので,巧閒を化摇するとっかかりとして,座標系を 
導入する。閑3をご I 鼓いただきむい。 

SLASH で扱う物体はすべて座標系を持っている。 
をれが物鹏概系である。モデラで3が I 乂 I を川いて 
ポリゴンの巧点の张概をを龍する。これは物体離蝶 
である。 

図3で,飛巧機に3つの矢印がついているのがわ 


かる。こ U が物体座機系の雌;標牵山である。物体座樵 
系は,ろ物作に1つずつが化し,をの物 f イ;の述動に 
つれていろいろむ場所へ動き,いろいろな方向を向 
くのである。 

地」•.の物体に座標系がついていないのは,これら 
が地上に閒'去されている物がだからだ。もっという 
なら,地师はそれに張りついむ物体を角'む‘,ひとつ 
の巨大4•物化なのだ。 

をの地 I •.の座標系をワールド座標系と呼ぶ。ワー 
ルド躯概系は,をれお体は動かずに,ほかの物体の 
巡動を記述するなどの川途に使われる。 

コクピットの座標系は,类際に圃而に表示される 
座標系である。すなわち SLASH の座標系である。す 
ベての物 f 木は,この座標系に持ち込んでかめて表示 
できる。 

SLASH 座標系は右を X 軸ぶ方向,ドを Y 軸正方 
向,奥を Z 軸正方向^规をして いる (お14)。これは, 
X , Y 座標が刚师の X , Y に一致し,なわかつんモ系 
にしむ結おである。 ワールド 座標系や物 f が お標系も 
これに準•じ’ ている。 この軸の取り方は必ずし^世間 
の標準と いう わけではなく,む^え ばグラフィック 
ワークステーシヨンにわいて は 陋面左 ドが 惦点 (つ 



図1フライ S シミュレータで計算機の中に実現ずる世界 



図3ワールド座標系と物体座標系 




図2コクピッ K からのビュー 


図4 SLASH の座標系 



ハー ドコア 3 D エ クス タシー 5夕 














































































































































































八ードコァ3 〇エクスタシー煤2回) 


図己今回の舞台(円おサーキッ h ) 

バンク 



図巨 SLASH の座標変換 


3 次元のベクトル ヴ=(ぷ,,,ジ,,,ぶ1,) を 2 /軸まわりじ 9 ラジアン回転させる 
(A) V触まわりの回転 (head) 



3 次元のべクト 儿グ=(ぶ,,,ツ,,,ぶ,,)をぶ 軸まわりにタラジアン回転させる 
(B) X軸まわりの回転 (pitch) 



3 次元のべクトル? 了 =(も,,?/,,,ぶ,,) をジ軸まわりじけラジアン回粒させる 



3 次元のベクト儿 グ=(も,,ん ;, 2 J を^ = ( xd . Vd . Zd ) 平巧巧動する 



まり Y の符号が逆)だったり,たとえば航空か学じ 
ゎいては Z 軸が鉛廊下方向だったりする。だが今 1 り 1 
の解説にゎいては厳初いったとゎりの座標系で通す。 
対応さえきもんと取れていれば,なんの問題もない 
はずである。 

今凹は,ワールド座標系と SLASH 座標系の I 接)が 
を探る。つまり,登場するのは地师だけである(コ 
クピットの計器類ら化てこない)。物体座標系とワー 
ルド座標系と SLASH 座標系の間係はか間のゎ楽し 
みである。 

| P ^ 永ん挪馳獄トス 

今1"|の舞台は永久無限地獄 コースこと 円形 サーキ 
ットである(図5)。この道をひたすら走る自動率か 
ら,座標變懊の神髓をつかみ取ろう。 

コース の一方は平姐で,もう一方は バンク してい 
る。図では稍略した力す,道の内側にはホむの縁むが 
あり,迸の外側には壁がある。さらにコース脇には 
ビルら述っているのだが,これらはみんな飾り。動 
きをわかりやすくするための^のである。 

このけ動率の運動は,円形サーキットをひたすら 
ぐるぐる間閒する,ただをれだけ。単純な述動なが 
ら,姿勢が刻々^变化するので,今帖の座標系の学 
習教村•としては惡くないだろう。实隙,たったこれ 
だけの動きでら,座標雙換に I 约する知識を総動员す 
る必要があるのである。 

PF SLASH のぉさらぃ 

一気に話のテンションを上げる。このホの訴をす 
る隙に避けて通れない S 約閒数がいよいよ登場する。 

SLASH の座標変換は,基本的に, 

. X , Y , Z 軸まわりの回転 
. 平巧移動 

の2つに分けられる。をれが図6である。 

凹転はさらに3つにかけむほうが珊解しやすい。 
をれぞれ,ナントカ軸まわりの回串去という無味乾燥 
な名前のほかに,恵味のある名前が ついている。を 
の恵味をわかりやすくするために凹転||,心に車を捉 
いてみた。 方角を变えるの力;' head , アップダウンを 
変えるのが' pitch , をして傾きを変えるの力': bank で 
ある。それぞれ, SLASH の座標軸に合わせて Y , 
X , Z 则 I まわりの网転になって いる。 SLASH の座標 
変換は,物 f 本座標系のオブジェクトに閒転を巧った 
あ!:に,平斤移動を巧うことによって SLASH 座標 
系に持ってくる t いうプロセスで巧われる。 

座標が換は,ポリゴンの了頁点の位罵べクトルに対 
して凹: I 松や平巧移動を巧うことで夹現されている。 
たとえば, Y 軸まわりに回較させようとするなら, 


60 Oh!X 1993.11. 











SIDE 


ホを t 提ぶするポリゴンのを巧点の化おベクトルに巧 
列民 y (がを乗ずるとよぃ。 

I り I 転•は bank - pitch - head の順に巧われる。もと ! j 
との位嚴べクトルから,飛む機や率などのオブジェ 
クトを閒した場なにをれらしぃ動きになる,とぃう 
罚 I 山からをうなってぃる。 

ここで重嬰‘なこ t をひとつ。一般に, I り]•転巧列は, 
掛ける順番ををえると結果が変わってしまう。試し 
に,閃6の率を Y 軸まわりに90度[リ1転させてから X 
ホ山まわりに90腹|り1おさせるし率は横削しになる。 
力;',化に X 軸まわ0に90腹凹転させてから Y 申山まわ 
りに90度回転•させるし率は直立するのである。こ 
れが|り|松の性巧のおに败深ぃとぃう力%嫌らしぃ t 
ころなのである。をして SLASH にわぃて は|り|転の 
顺がはをえられなぃ。細心のを道:を仏って head , 
pitch , bank 角をおをしなぃと思うとわりの姿勢制御 
はできなぃとぃうことだ。 

^どぅぃぅ座黯換を行ぅか 

化卜:の予備知識をもと(こ,例の I リがサーキットを 
よるホから兑た化姑を轉るにはどうしたらよぃか考 
える。 

図7をご I 党ぃむだき たぃ。 今|リ1のモデルにわぃて 
は,カメラ(視点と化線)は幸に削をされてぃるの 
で,审から見む化おを夹現するむめには,率の遠•势 
から SLASH の座傑ぶ換パラメータを求め,サーキ 
ットのオブジュクトを座標変換する必毀がある。 

まずありがもな々え i : して,道の倾きから:がの 
head , pitch , bank が]は比較的容易にわかると考えら 
れるので,をれを化って十ーキットのオブジェクト 
をい!1松するとぃう I )のがある。結論からぃえば,こ 
れはうまくぃかなぃ。まず,をうして求めむ head , 
pitch , bank 巧はホのを勢であり,サーキットの變懊 
パラメータ I :はなりえなぃ。 

视点が車にが1を I :ぃうことは,サーキットの座標 
雙換は苹の座標雙峽のぶ變換になってぃなくてはな 
らなぃのである。 

巧頭(図しお 12) で飛け機が左に似(くと城请は 
ん•に傾ぃて見える,とぃったのは,ここのための化 
線だったのだ。 

ぶ'变换なのだか,ポめた head , pitch , bank 巧にを 
れぞれ 一1 をかければぃぃのでは? とぃうのら菜 
人をえとぃえる。まず,一般に, M 転む列の約腹の 
巧号を反転してぶ义換にはならなぃ。をうしむう 
えで,凹.転巧列を掛ける順番を逆にしなくてはなら 
なし、。 

たとえば, X 軸まわりじ90度回転したあとに Y 軸 
まわりに90麼帅おしたザを兄てみよう。ホは瞄立し 
て愤を向いているはずだ。これをさらに X 軸まわり 


に-90晦 I け限したあとに Y 軸まわりに-90触り Ifc させ 
てみる。どうなっただろうか? 車は横例しになっ 
てぃるはずだ。正しくは, Y 軸まわりに-90触り恨し 
すこあ i に X 軸まわりに- 90) 幻り I 転させる。に戾る 
はずだ。 

い||おはかくのごとく败ががくて嫌らしぃのである。 
SLASH の片限の顺巧:がみめられなぃ t ぃうキを徴は, 
ここにきて兼くのしかかることになる。 

^基底座標系の導入 

をこで基底座標系とぃう慨念を導入する(お18)。 
物体座標系とほぼ1リ)じである。違うところは2つあ 
って,ひとつはワールド座標の物体の化扔に配霞す 
ることを前提にしてぃるとぃうこと。もうひとつは, 
み座概軸を表すべクトル(これを基隐ベクトルと呼 
び,び,/?, y がそれぞれ X , Y , Z 軸に列応する)が単 

図7座標変換のプロセス 



自車(力/ラ) サーキット(オブジェクト} 




ハー ドコア 3 D ェクス タシー 61 











八ードコア30エクスタシ~炼2回) 


位べクトルであるということである。 

基本戦略は次のようになる。 

1) コース_1-.の丰の物 f 本座標軸を基底座標として求 
める 

2) 基底座樵系を凹転してをの基底ベクトルを 
SLASH 座概系の3軸に合わせる 

3) このときポめた山 I 転をサーキツトオブジユクト 
に適用するし强みどおりの||中松が得られる 

^ ォィラ-角の算出 

帥 I をなわせる-乎顺については阀9をご驗いむだく 
ことにしよう。削単じいえば, 

1 ) bank 約を求めてク軸を Y Z 平而に乗せる 

2) pitch 約を求めて夕軸を Y 軸に一致させる(この 
時点でな軸と y 軸は X Y 平而に乘る) 

3) head 角をボめてな軸を X 軸に, y 軸を Z 軸に一 
致させる 

4) 求めた角度から凹転け列を作り,苹の仿:嚴べク 
トルに掛け,をの結果を平行移動通として刑いる 

5) 3つの||||転化と平巧移動威を SLASH 座標雙換 
パラメータ L して用いる 

ということになる。気をつけることといえば,約度 
の算化には逆 I じ梭間数 arctan ( C ライブラリでは at 
an ) を用いているカミ, arctan は閒朔で ( 180° ) なの 
で,場合分けして化しい巧腹を求める I 網数 angle 0を 
作ったことくらいである。 

^基底座標系についてのを談 

なぜ基腹座憔系というかというし物が座標系の 
脱を基底座機に持ち込むしをのままワールド座標 
巧での物体の座標になるからである。また( I 巧じこ 
とをいっているのだが),基底座標系の3軸のべクト 


図8基底座標系 




ルの要素を並べて 3 X 3 巧-列にすると,物体座標系 
からワールド座標系への凹転む列になるのである。 

余談だが,お1転む列の逆行列はをれをお置したら 
のである(転廣とは,化ぶ巧列の叟索をが角要素を 
境にしてひっくりかえすこと)。これを利用すれば, 
今1111の化理も,师削なオイラー角の計算をすること 
なく,基臆座標から求めた斤列を転•賴するだけで可 
能なのである。凹転巧列のこの性質は,場合によっ 
ては(今 liil ^をのケース!こ入ることは入る)とても 
なに立つので,本当は余談にしてはいけないのだが, 
現れの SLASH では,1111転を角度パラメータでしか 
梢■'去できな L 、ので余談にしてある。ちなみに数力巧 
後にリリース予定の SLASH の次期バージョンでは, 
凹おを巧度だけでなく巧列で直梭指定することら可 
能になる予定である(この副作用 L して,回転の精 
麼がサイン テーブルの 精度に制限される^いうこ!: 

もなくなる)。をうむれば,今回やったことはまった 
く無慈味ということになる力 S , まあをれはをれ,物 
事を筋道立てて解く今凹のアプローチは,ほかの場 
脯でも必ず必要になるこ心であろう。 

pF 今月のプ□グラム 

• eulerlib . c , eulerlib.h 

オイラー角を求める関数 euler () 4:どが入ってい 
る。 

参 runtest.c 

テストプログラム。 N 形サーキットを作り,をの 
111ををる 。 euler lib を利用する。 

• runtest . x の使い方 

まずリストを打ち込んで適当な場所に茜く。適当 
に Makefile を書いてコンパイルする。 
runtest とタイプすれば起動する。 

マウスの前後がアクセル,左右がハンドルのよう 
なものである。ドライビングシミュレーシヨンでは 
ないからあまり期待しないこと。 

マウスの左をボタンで視点の高さが變わる。あま 
I )低;くするし視点が道路の下に猶るから注意。 

F 1 キーで , euler 0關数のポめた角度を表示する 
モードに入る。もう一度 F 1 キーを押すと元のモード 
に戻る。角度の表示が口まく、'るしく変わることがゎ 
わかりになるであろう。 

終ねりに 

runtest . x を作ってみて思ったのは,これだけいじ 
めてらまだまだ動く SLASH が偉大だということ。 
ポリゴン数は見かけより多い。節単に計算してみた 
が、 頂点数は700点を超えていた。プログラムによる 
コース データの自動生成というのは楽で,無節操に 


62 Oh!X 1993.11. 





























SIDE 


つけ化していった/、'めこんなことになってしまった 
の だ。 ともあれ,このクラスのデータになると離概 
义げの嫂理時間が風腿にならなくなってくる。中かこ 
lOMHz 機 だと, 1 フレーム あたり0 •け少 の オーダー 
に のばって く るのだ。 

化)-]号が発売されて間もなく,統巧から 「SLASH 
改船」と題した一通の投稿が M いた。むろん内容は 
改恶。どではない。縱くべきことに,魄標を換をさ 
いこな速化するものである。|||おむ•列には,ミ的 I 划 
数のがが化てくる力':,いくつかの公ぶを則いればこ 
れを不11に縣せるこ t を利)}1しむ-乎•法である。 MC 68 
000にわいては,いうまでもむく手 ft より和がはる力•に 
な速であり,1项点:あむり数パクロックが移げる!: 
いう。まさに一本とられた気分である。^:同畔に, 
こういう小気味いいレスポンスを素却く返してくる 
統巧のが化に深い感動を雜じえない。川:の:1,,すご 
いやつはいっばいいるんだなあというところである。 
ほんの数 n のうもに SLASH のソースを読み,改技 
点を光化するとは! 

をして,中学やな校の数学で料う公ぶはなにかた 
。いようにおえて,おは!:んでらない場面でづ J を化 
抑:しうるこ i : は肝に銘じてわく必毀がある。また, 
をうしむ公ぶは,1じ*なおぶはとらかく,どこ力’心 
の) vm にでら麗いてわかないしかっているプログ 
ラムをな速化できる I イ能性にさえ試づかないのであ 
る。結のをいうのはが摧なのである, t 教訓め 
いたお論が化むところで今|り1の訊を終わることにす 
る。驚きと感動とか訓を与えてくださった坪ホさん 
に‘じ、から感謝中し I •.げたい。 

r 次回予告 

一化2つの候捕がある。 

1) 座標雙換の次の段階として,物作座標とワール 
ド離標と SLASH 座標の間係をまとめる。コースの 
|||をほかの華がをり|»1り,コクピットらつくことに 
。るだろう。 

2) 今|"1は巧動卓の(つまり化点の)移動をプログ 
ラムで1'1動生:化したため,動きが不鬥山である。こ 
れをどこでも走り I 口 I れるようにする。 

どちらが化になるかはわから4•い力す, 1) からいく 
のが®のようではある。をれでは,まむ米巧。 

■リスト1 eulerlib.h 

1 : /♦ 

2: e、i)prlib,h 

3: - —sUshlib の W 助閒»けイラ—巧1 

4: Sep. 1993 丹明な IOh!X) 

#lfndef ,_EU •し ER し IB H 
#define -一 EU し FRLIB_ し 


2: tifndef 卜し PI /% n : Xf .•の nrnth • h てはシンポルち PI てを f| •/ 
3: ♦define M PI PI 
4: fendif 


8 

9 

0 



? 

y 

初期設定 

位置ベクトル p = (了,,,的,,ス p ) 

基底ベクトルる) =( もけ,リひ 0 , ごひ。) 

麻=(ぶ/, o ,' i !/ 夕0,2夕 0) 

つ‘〇 =(ぶ70,リ70,ぶ 70) 

Phase 1之軸まわりの回お ( bank ) 
ホ = arctan ( エタ〇 /?/ み) 

も=もい/0ぶ0 

も二 も(がふ 

71=巧2(がず0 


Phase 2 x 軸まわりの回転 ( pitch ) 
ホ= -arctaiH ぶか /y ル) 

み=化 r (み)み 
を=化•(み)か 

72 = 化 r (み)ブ 1 

Phase 3 y 軸まわりの回お ( head ) 

0 二一 arctaii いひ 2 /ぷ〇 2 ) 
み=も(のあ 
ん=み(のん 

73 =み(のブ2 

Phase 4 平巧移®) 

Pview — 巧]!/(り)化 r (み)ぶ 2 (がダ 


■参考文献 

Foley, van Dam, ド einer, 1 lushes: Computer Graphics — 
principles and practice - Second Edition, Addison-Wesley 
Publishing Co., 1990 


け: 

16: typed^r double VECTOR3(31; 

17; 

18: tilef ine ITOD(1)(M—P い 2.0> (doubJe) ( I )/1096,0) 

19 : idcflne DTOT(D) (( Tint )(409fi.Ot(D)/IM Plt2.0))+4096)X4096) 
20: * 


21 

22 

23 

24 


double 

void 

void 

void 


25: 

TOR3« ) : 
26: 
27: 


VO IH 


#endif 


れ nKle( double, double ) : 
rottttoZl VECTOR3», double ); 
rot 打 to\( VECTOR: い, double’I ; 
rotnteY( VECTOR3t, double ); 

f^ulnri S し PARAMETER * , V ECTOR 3 » , VHCTOR.l* , VErTOR3* , 


/* ——EU し ERLIB—H—— »/ 


VEC 


ハードコア 3 D エクスタシー 63 




















八ードコア30エクスタシー(第2回) 


■リス K 2 eulerllb.c 


- —alashlib の W 时佩むオイラー巧》 
Sep. 1993 巧巧を ( Oh!X-) 


♦include 

#include 


"liby—slashlib.h" 
•euler い b*h" 


バ風点力、らお (X • y ) へのべクトルの 
xW となす巧巧を求める 
〇ミ巧 iHrt<2 な ♦/ 
double anglei x, y ) 
double X, y : 

( 

double t; 
if ( X > 0 ) I 

t = at 曰 n< y / \ ); 

if ( t: < 0.0 ) t += (M. Pn2.0) : 
return t.; 

)else if ( X < 0.0) | 

t = otan( y / X > 夺卜い、 I; 
return t; 

I else { /, \=0 »/ 

if ( y > 0.0 I ( 

return ( M_PI/ 2,0 》; 

)else if ( y < 0.0 ) | 

return < 3.0*M_Pl/2.0 ); 

(else ( /» x=y=0 ♦/ 

/♦ 巧ながないことじずるが巧ホ上巧扭なし ♦/ 
return ( 0.0 ) ; 

) 


/» zH 网りの回お ( bankffl 当 **/ 
void rot 丹 t 巧 之 ( V, t ) 

VECTORa tv; /♦ ぺクトル */ 

double t; ft 々巧 { ラジアン J ♦/ 

I 

double vO, vl,v2 ; 

vO 二い vnOJ; vl = い v)[lj; v2 = ( »v) 12} 
(♦v)I0) = v0tcos(t) - V1♦sin{t); 

(»v}(l]=v0tsin(t) + vUcos(t); 

い 、-) f 21 = v2; 
return ; 


い V ) 川 
い vim 
return : 


vl*003(t) 

V I ♦ E i n (t) 


I 、 X 剛 りの圃おけ itch 巧当 )*/ 
void rotateX( 、., t ) 
VECT0R3 ♦v ; /* べクト J レ ♦/ 

double t ; n 巧巧けジアン > 


double vO, vl 
vO = (♦vllOJ; 

(Iv) 101 =vO; 


v2 ; 


I リスト 3 runtestc 


runteat,c 

- —slashUb のテストプログラム 
Sep. 1993 丹巧を ( Oh!X) 


♦define 
♦include 
者 define 
♦include 
参 include 
♦include 

♦include 
♦include 
#Include 

S し PO し YGONLIST 
SLPOINT し 1ST 

S し PO し YGONLIST 
SLPOINTLIST 

SLTRANSWORK 
Sl.MINMAX 
■SLPARAMKT 巨 R 


„IOCS —INLINE—— 
ciocslib.h) 
„DOS_INLINE_ 
doslib.h) 
stdio , h> 
stdlib.h> 

lib¥_sla8hlib.h" 
colorV tpllib.h" 
eulerlib.h" 

road_polygonliBt ; 
road_pointlist; 

bui し poiygonlist; 
bui し point!ist; 

work; 

minmaxl,*minmax2, 
parameter ; 


パは T 補 
96: 
97: 

98 

99 
00 
01 
02 
03 
01 
05 
06 
07 
08 
09 


/♦ yH 对〇の ® お I head 祝ち ) •/ 
void vntnteYi v, t I 
VECT0R3 »v : /♦ ぺクトタレ 》/ 

double t ; /» 巧巧(ラジアン > */ 

{ 

double vO, vl,v2 ; 

vG = い vHOl; vl 古 v2 = 

(♦v) I 01=V0*co8(t) + v2#sin( t.); 

ぃ V)i1i = vl; 

(< V I j 2 j = -v0<sin(t) +、•む cos け》; 
return; 


/♦ ワールト • 巧脱のぬ■とさをペクトルから 
オイラー角と平 mufti を巧めて 
S し PARAWTER 巧巧な ! こ侃的 ■ る */ 
void euler( p, v, vx, vy, vz ) 

S し PARAMETER fp; 

VECTOR 3 ♦ 、 • , ♦vx, tyy, »vz; 

( 

double dbank, dpltch, dhead; 

/♦ bank Uf* 巧り); 、 •>• をバ平雨にホせる ♦ / 
dbfink = nn 巧 ] e( < ♦vy) ( I ] , い vy>(01,1; 

t'otat 巧之 ( vx, db 凸 nk ); 

ro 卜 ateZ( vy, dh 月 nk I; 
rot.ftieZ( vz, dbank ); 

!、 pitch (x|* 用り): vy を y| かこ一致させる ♦/ 
dpitch = -an 巧 (»vy)(11, (♦vy)l21); 
rotnteX( vx, dpitch ); 
rot.ateX( vy, dpitch ); 
rotateX( vz, dpitch ); 

! 、 head い |(| 巧り >:vx と vz を x, 之 f* じ一巧させる */ 
dhead = angle: ( ♦vx) I 01,(• vx ) | 21 ); f 、 こ cOft(7)rotat 


オイラー巧じがって回 ♦ ミさせをホめる •/ 
tat.eZ( V, dbank ) ; /» bank い 


dpitch 
rctat.eY { v, dhead ); 


pitch ♦/ 

/* head (yf* 巧り ) </ 


/• 巧な對か巧メータじ化入する ♦/ 
p->bank = DTOI( dbank ) ; 
p- >pltch = DTOI ( dpitch ); 
p->heftd = DTOK dhead ) ; 

P->x = -(int)(tv)(OJ; 
p->y = -(int) い V 》川; 
p->7 - = -Iint)(♦v)I 21; 


old setup—ro れ d() 

int 1; 

int rll, rMl, rO し hll, hMl,hOl; 
int rI2, rM2, rn2, hl2, hM2, h 打 2; 

SLPALET %c\ 

double theta し theta2, rbankl, rbank2; 
int rhl,rh2 : 

road _polygonlist.->n = 0; 

road_point1iat-> 打 =0; 

for T I = 0 ; i < ROAD DIV; i++ )( 

thetal=(double)(iT»M PI*2/R0AD DIV; 
theta2 = (double)({i+1)XROAD DIVT^M PI»2/R0AD DIV ; 
rhl=RH(thetal ); - 

rh2 = RH(thet 凸 2); 

if < i =5 0 ) c 5 &8td—darkgree 打; 
else if ( i rr ROAD—DIV/2 ) c = &or 日 nge; 
else c = &8td_darkgray; 

addtetragon( road—polygoniist, road polntllst, 

(int)(ROAD—R2♦cost thetalM, -rhl,"(int)(ROAD_R2*8ln(thet 

0, <int){ROAD„Rltsin{thotal 

0, ( int MROAD_R い sin(theta2 


参 define ROAD.DIV 
♦define ROADJll 
♦define ROAD_R2 
♦define ROAD_HEIGHT 


32 

500 

756 

128 


/♦ コースはを巧を a じて一をのさ */ 
ne RH(t» 


/♦♦define 

/♦ コースの tt タカく変化 ♦/ 
♦define RH( t) 
l/2.0)+(double)ROAD.HETGHT)/2) 

38 : 参 define LINE DIV 
39; 参 define LINE—WIDTH 
40 : 零 define STONE DIV 
41:tdefine STONE_WIDTH 
42 : ♦define STON 区 _HEIGHT 
43: ♦define WA しし _5lV 
44 : fdefine WALL HEIGHT 
45 : ♦define BUI し N 
46 : #deflne BUI し X 
47: tdefine BUIL_Y 
48: #define BUIL W 
49 : ♦define BUIL—W_OFF 
50: fdefine 目 UI し _H 
51; ♦define BUI し _H_OFF 
52 : 


ROAD.HEIGHT ♦/ 

(int)({double)R0AD^HEIGHTt8ln((t )- 卜し P 


6 

64 

8 

i 

36 

16 

32 

2048 

2048 

64 

16 

512 

256 


83 

84 

85 

86 

87 

88 

89 

90 

91 

92 

93 

94 

95 

96 

97 

d white 

98 

99 
100 


(int)(ROAD_Rl*cos{thetal)) 

(Int) (ROAD_Rl 拿 co3( theta2n 
(Int)(ROAD_R2tco8(theta2)), -rh2, (int){ROAD_R2*8ln(thet 


for ( i = 0 ; I < LINE DIV; i++ )( 

thetal=(doubleH ふ M PI け / し INE DIV; 
theta2 = thetal + M Pi7lINE„DIV; 
rhl=RH(thetal ); 
rh2 = RH(theta2); 

rbankl=atan< (double)rhl/<double><ROAD_R2 — ROAD R1)); 
rbank2 = atan( (double)rh2/(double)(ROAD R2 - ROAD Rl )); 
rll={ROAD Rl + ROAD_R2》/2 — し INE_WIDTH;cob( rbankl}/2; 
rI2 = (ROAD—R】+ ROADJl2)/2 - LINE WIDTHtoos(rbank2)/2 ; 
hll=-rhl/2 + LINE-WIDTH*sin(rbaniil)/2; 
hI2 = -rh2/2 + LINE_WIDTH*sin(rbank2)/2 : 
rOl = け OAD_Rl + ROAD R2)/2 4 LINE WIDTH*cos|rbank1)/2; 
r02 = (ROAD Rl + ROAD R2)/2 夺し INK WTDTHtcos<rbank2)/2 ; 
hOl=-rhl/2 - LINE_WlDTH*sin(rbankl)/25 
h02 = -rh2/2 - LINE—WIDTH*sin(rbank2)/2; 
addtetragon( road_polygonlist, road_polntlieti 


(int)(r01*oos(thetal)),hOl 
(Int){rll♦cos{thetalM, hll 
JintM パ 2*cos(theta2)), hI2 
Iint){r02*cos(thetaZ))• h02 


int)(r01>8in(thetal)), 

(int Mrl い 8in( thetal))• 
ant)(rI2*8in(theta2)), 

(int)(r02*8in(thetaZ)), &at 


rOl 

rMl 


r02 

rM2 


ROAD Rl; 

ROAD_Rl - STONE_HEIGHT; 


•をが I 划がないけど 「FINAL FIGHT 」 の " SLASII " 


には巧臘しむなあ … • 

fl h i;Vi 


.(18)ぶ巧りが 


64 Oh!X 1993.11. 

















SIDE 


101 
102 

103 

104 

105 

106 

107 

108 
i09 

no 

1 

2 

3 

4 

5 

6 
7 

118 

119 

120 
121 
122 

123 

124 

125 

12 良 

127 

128 

129 

130 

131 

132 

133 

134 

135 

136 

137 

138 

139 
HO 
HI 
142 
113 

m 

145 

146 

147 

148 

149 

150 

151 

152 

153 

154 

155 

156 

157 

158 

159 

160 
161 

Or 10. 

162 : 

, 200. 10 

163 : 


rll=rI2 = R0AD_R1 - STONE_HEIGHT - STONE_WIDTH; 
hMl=hM2 = -ST0NE_HE10HT; 
hll=hI2 = -STONE~HEIGHT; 
hOl=h02 = 0 ; 

for ( I = 0 ; i < STONE_DIV; i++ ) { 

If ( i%2 = 二 0 ) c = &std_white; 

else c = &3td red; 

thetal=(double){i)<M PI t2/STONE_DIV; 
thetaZ = (double)( (i4lTxSTONE_DIvT<M_PIt2/STONE_DIV; 
addtetrngon( road_polygonlist, road_point 1 Ist 


hOl 
hMl 
hM2 
,• h02 
:onI ist 
hMl 
hll 
hI2 
hM 2 

i + + 


I is^ I 

inti (rOHaini thntal)) 
(inti (rMH sin (thetal)) 
(intI(rM 2 拿 8 in(the£a 2 )) 
(inti(r 02 tain(theta 2 )) 
road point IifltI 
(int)(rMl*ain(thetal)) 
(intMrl い BinUhptfiin 
Iint)|rl2l8ln(theta2)) 
(int M rM 2 *ainUhet.a 2 い 


(Int){rO い cos(thetal) 

(int)(rMltcos{thetal)) 

(Int)(rM 2 *cos(theta 2 )) 

(int)(r 02 *cos(thetaZ)) 
addtetragon( road_polygo 
(int)(rMltcos(thetal)) 
iInt)(rl ぃ COB(thetal)) 

{int)IrI 2 tcoBItheta 2 )) 
iint)(rM 2 *co 8 (theta 2 )) 

) 

for ( I = 0; i' < WA しし _DIV; 

if (1X2 == 0 ) c = &atd_yellow; 

else c = &std blue ; 

thetal=ldouble»(i)*M PI♦2/WALL_DlV; 
thetaZ = (double)!(i^l 了 XWA しし _DIV 了 》 M_PI*2/WA しし DIV ; 
rhl=RH<thetal); 
rh 2 = RH(theta 2 ); 

rbankl=atan( I double)rh1/(double)(ROAD„R2 — R0AD_R1)) 

rbank2 = atan( (double)rh2/(double)(ROAD R2 - ROAD Rl)> 

rll 二 (ROAD Rl + ROAD_R2)/2 - し INE_WIDTH»co 8 <rtmnk1)/2; 

rI2 = (ROAD_Rl♦ ROAD—R2)/2 - LINE_W1DTI け coa い bank2)/2; 

hll=-rhl/2 ♦ LINE_WlDTH<sin(rbankl)/2 ; 

hI2 = -rh2/2 4 LINE WIDTHtainJrbank2)/2 ; 

rOl 二 (ROAD.Rl + ROAD_R2)/2 f し INE_WIDTI け cos(rbankl)/2; 

r02 = |ROAD_Rl + ROAD_R2)/2 f LINE^WIDTHtros(rbankZ)/2; 

hOl=-rhl/2 — LINE wiDTH*ain(rbank1>/2; 

h02 = -rh2/2 - LINE_WIDTH*ain(rbRnk2)/2 ; 

rll=ROAD_R2; 

rI2 = ROAD_R2 ; 

rOl 二 ROAD_R2 — WALL HEIGHT*sin{rbank1) ; 
r02 = ROAD R2 — WAl,L_HEIGHT い ln( rbank2 ); 
hll=-rhl; 
hI2 = -rh2; 
hOl=-rhl 
h 02 二 -rh 2 


- WALL_HEIGHT*cos<rbankl); 
— WALL_HEIGHT»coa(rbank2 ); 


addtetragon( road_polygonlist 
(intI(rOl 拿 cos(thetal)),hOl 
(int)(rIl#cos(thetan), hll 
(intMrIZ 拿 cos{theta2 い, hI2 
(intl(r 02 *cos(theta 2 )), h 02 


void Betup_buil(J 


ro&d_polntlist, 

(int 可 ( rO い sin(thetal)), 
(int)(rlllaln(thetal)), 
(int)(rl 2 taln(theta 2 )), 
<int)(r 02 tsin(thetaZ)), 


10 . 


bui し polygonlist->n 
bui し pointlist-> 打 = 
makebox( bui し polygo 
&atd_red ); 
makebox( bui し polygo 
tatd_green ); 
makebox( bui 1 polygo 


10 , 200 , 4std—blue 


bui し pointlist , 

- 10 , 

- 10 , 

- 10 , 20 

bui し pointlist , 

- 10 , - 10 , 

- 10 , 

10 

bui し pointlist , 

- 10 . 

- 10 , 

- 10 , 

10 


164 

165 

166 

167 

168 

169 

170 

171 

172 

173 

174 
0. y*w 

175 

176 

177 

178 

179 

180 
181 
182 

183 

184 

185 

186 

187 

188 
し YGON) : 

189 

190 

191 

192 

193 

194 


for ( i = 0 ; i < BUI し ~N- 
for ~ 

X = rand ( け BUIL_X - 
y •二 rand()XBUIL Y - 
w = rand()XBUIL W + 
h = rand ( け BUI し H ♦ 
if ( (_ROAD_R2 < X) 
(-ROAD_R2 < y) && 
break ; 


BUI し _X/2; 

BUIL_Y/2 ; 

BUI し W_OFF ; 

扫 UI し H OFF ; 

&& (x+w < ROAD_R2) kk 

<y+w < ROAD—R ミ)) continue ; 


makebox( bui し polygoniist, 
Astd_white ); 


buil—pointli3t, x, -h, y, x+w, 


int maln() 

I 

int i, Bp 
int macur 
int run_h 
int debug 
double theta, rbank; 
VECTORS V, vx, \y, vzj 


time = 0 , run 乙 0 ; 
X, y, msdt, lb, rb ; 
20 , rh; 


road—polygoniist = malioc( sizeof(S し POLYGON し ISTJ^alzeof(SLPO 

(ROAD—DIV ♦ し INE—DIV + STONE—DIV*2 + WA し L—DIV)); 
road—polntllat = mallocfsizeof(S し POINTLISTJ+aizeof(S し POINT)» 
(ROAD—DIV*2 牛 LIN 巨 — DtV*4 + STONE—DTV.<3 + WALL D1V>2 )); 
aetup_road{); 

AddNorm( road—polygonliflt■ road_pointlist ); 

buil—polygoniist = malloc( aizeof(SLPOLYGON!,IST)^nizeof(SLPO 
LYGONMBUIL—N,6); 

195: bui し point Iiat 

♦BUI し Nt 8 ); 


malloc( flizeoffSLPOINTLIST)♦slzeof<SLPOINT 》 


196 

197 

198 

199 

200 
201 
202 

203 

204 

205 

206 
207 


8 etup_buiI(); 

AddNorm( bui し polygoniist, bui し pointlist ) : 
/» number of points ♦/ 

work = malloc( sizeof げし TRANSWORK)♦ 1000 ) ; 

/拿 number of objects + 1 t/ 

minmaxl=malloc( aizeof(SLMTNMAX>♦< 2 牛 1)); 
/♦ number of objects + 1 </ 

minmaxZ = 历 alloc( sizeof(SLMINMAX)♦< 2+1)) : 

CRTMOD(14 ); 

G_CLR-ON い; 

B_CUROFF(); 


208 : MS_INIT {); 

209: MS CUROF {); 

210 : MS_ し IMIT け , 0,255 ,255); 

211: MS_CURST(255,255); 

212s MS CUROF (); 

213 : SKEY MOD(0,0,0 ); 

214 : 

215 : SetClearColor( 0 ); 

216 : SetWindowSlze( 256, 256 ); 

217: SetWindowCenteH 128, 128 ); 

218 : 

219 : parameter.X = 0 ; 

220 : para 历 eter.y = 0 ; 

221: parameter , 玄 = 500 ; 

222 : parameter.pitch = 0 ; 

223: pnramet か , head = 0; 

221 : parameter. bank =' 0 ; 

225: parameter.alpha =16; 

226 : parameter.beta = 16; 

227 : 

228 : Fp = SUPER( 0 )5 

229: 

230: 

231 : 

232 : 

233 : 

234 : 

235 : 

236 : 

237 : 

238: 

239 : 

240 : 

241 ; 

242 : 

243: 

244 : 

245 : 

246 : 

247 : 

248: 

249 : 

250 : 

251 : 

252 : 

253 : 

254 : 

255 : 

256: 

257 : 

258 : 

259 : 

260 : 

261 ; 

262 : 

263 : 

264 : 

265: 

266 : 

267 : 

268: 

269: 

270 : 

271 : 

272 : 

273: 

274 : 

275 : 

古 Xd ¥n' 

276 : 

277 : 

278 : 

279 : 

280 : 

281: 

282 : 

283 : 

281 : 

285: 

286: 

287 : 

288 : 

289 : 

290 : 

291 : 

292 : 

293 : 

294 ; 

295 : 

296 : 

297 : 

298 ; 

299 : 

300: 

301 : 

302: 

303 : 

304: 

305: 

306 : 

307 : 

308 : 

309 : 

310 : 

311 : 

312: 

313: 

314 : 

315 : 

316 : 

317 : 

318: 

319: 

320 : J 



/♦ ESC キーてけ了 ♦/ 

); 


/» FI : デバッグモーい / 


for ( :; ) I 

历 Bcur = MS_CURGT(); 

X = mscur/ 65536 ; 
y = mneurX 65536 ; 
madt = MS_GETDT()X65536; 
lb = m8dt/256; 
rb 二 m8dtX256 ; 

If ( BITSNS(0xO0) & 2 )1 
while { BITSNS(0x00 け 2 
break; 

If ( 百 iTSNS(0x0C)&8 ) I 
while ( BITSNS(0x0C)at8 ); 
printf( "¥032¥n " い 
debug =1 - debug; 

] 

if (lb ) run_h++; 
if ( rb ) run_h--; 

/♦ 円がのテストコースを巧画する */ 

巧の位置は run であらわされる ( 0 く run<4095> V 
run ♦= (255-y い 
run ゎ 4096; 
theta = ITOD(run ); 
rh = RH(theta ); 

rbank = atan( (double)rh/(double)(ROAD_R2 - R0AD_R1 )); 

/♦ 寒の飾!けールド宙任 ) 》/ 

X = (ROAD_R2-ROAD_Rl)♦x/ZSB ; 

V I 0 J = (ROAD_Rl+x - run—h*sin(rbank 》 ) い 08 け beta); 

V(1 j r —x*tanTrba 打 k ) - run—Mcos J rbank J; 

v[2i = (ROAD_Rl+x - run h*sin い bank I ぃ sln(theta I ミ 

/» 摩の * 巧ベクトル巧当 J */ — 

vxIO] = cos(rb&nk)♦cos け beta) ; 

vxt1]=-sin{rbank); 

vxl 21=cos ( rbank ) ♦8in( theta) •• 

/* ♦ の * 底べクい MyfWa 当 )*/ 

vy[0I = sin(rbank) tcos (theta ); 

vy[l) = cos(rbank); 

vyf2] = sin(rbank)»3in(theta ): 

/« » の»巧ぺクいレ当 ) ♦/ 

V 之 I 0 J = -sin(theta ); 
vz[1j r 0.0; 

V 2 [2 J = cos(theta ); 

euier( & parameter, &v, Itvx, &vy, &v 玄 ); 
if ( debug ==1) 

printf( "V036 run =Xd Yn head =Xd Vn pitch=%d Yn bank 


run, parameter.head, 


•pitch, parameter.bank ); 


if ( tl 扣 eX2 == 0 ) { 

SetWritePlane( iunsigned short り OxCOOOOO ); 
minmaxt - minmaxl; 

TranslateAl1(^parameter■ work, bui し pointllat, minmaxt); 
Di 百 pLayPolygonList( buil^polygonlist, work, minmaxt ); 
minmaxt = AdjuatMinMax( minmaxt ); 

TranslateAl1(Aparnmeter• work, road_pointliat, minmaxt); 
DisplayPolygonList( road—polygonJlat• work, minmaxt ); 
minmaxt = AdJustMlnMax( minmaxt ); 

HOM 巨 ( 0,0,0); 

If ( time >0)1 

SetClearPlane( (unsigned short 4)0xC00200 ); 

ClearBox( minmax2 ); 

1 

)else I 

SetWritePlane{ (unsigned short t )0x000200 ); 
min 历 axt = minmax2; 

Tran8 】 ateAll(&parameter, work, buil—polntlist• minmaxt); 
DisplayPolygonList( bui し polygoniist, work, minmaxt ); 
minmaxt = AdjustHinMax( minmaxt ); 

TranslateAll(ftparameter, work, road—polntllat, minmaxt) : 
DisplayPolygonList( road—polygonlist, work, minmaxt ); 
minmaxt = AdjuatMlnMax| minmaxt ); 

HOME( 0, 256, 0 ); 

SetClearPla 打 e( (unsigned short » jOxC* 00000 ); 

ClearDox( minmaxl ); 

I 

tiine + + ; 

) 

SUPER( Bp ) ; 

百 _CURON< い 

CRTMOD(16 ); 

free( work ); 

freel minmaxl); 

free( minmaxZ ); 

free( road—po 王 ygoniist ); 

free( road_pointliat ); • 

freei bui1^polygoniist |; 

free( bull pointlist ); 

KFLUSHIO( OxFF ); 

return 0 ; 


► 10)1 |,J •のけ圳か I 山 ‘1 のぺージは.バックが,ホであの|1リ木で|1!こかわると「I化なり PKO-68K」 
と,1!••いてホるように錯党してしまうのは不ムだけだろう力’。 松が巧附 (17) 化山化 


ハードコア3 D ェクスタシー 65 























八ードコア 3 D エクスタシー煤 2 回) 


SIDE 日 

ポリコ‘:4觸©た《)0エッジ織强 

Yokouchi Takeshi 横内威至 

今ちからし、よいよポ U コナイザ 「 SLASH 」 を巧烧していく 
まずは,ポ U コン揃国のためのエッジ検出法を紹介,その^リ用まを探る 
固定微ミに痛らわれず,より広く,より深くアルゴリズムを掘り下げていこラ 


pF ポリコナィザ離造 

皆, SLASH システムを理解できたであろう力,。こ 
の原稿を書ぃてぃるのはまだ9巧かめだから,読者 
の芦が屈ぃてぃなぃ。もよっと気になるところだ。 
質 I 巧なんかが多ければ,来月からサポートしてぃき 
むぃし恐ってぃる。 

さて今月は SLASH 特樂 L ぃうことだが,俺は一 
切仕事をしてぃなぃ。今 H は超多忙なので勘弁して 
ぃただきたぃ。ゎをらくスタッフの人たも力;',ぃろ 
ぃろと遊びながらサンプルを示してくれるだろうか 
ら,参をにして技術を秘んでぃってらし‘,ぃたぃ。 

I :ぃうこ i : でこもらは独ちに動ぃてぃるのだが, 
かなりプレッシャーを感じざるを得なぃ恐ろしぃモ 
ノが登場するではむぃ力、。ナムコの「リッジレーサ 
一」だ。つぃにフルテクスチャマッピング,幼果は 
わからなぃ力;',グロー シエー ディングのエラくリア 
ルなポリゴナイザを搭脱してしまった。すでにグラ 
フイックワークステーションクラスを超越してぃる 
かもしれなぃ。やはり技術を賴み乘むたナムコカ':, 
さらに進歩してしまったようである。あんなものを 
見せつけられる t もう生きてぃるのが嫌になるね。 
まあ,あのクラスが家庭用のコンピュータに敝るの 
は,まだ5年化であろう I :げく計-赏:しつつ,とにか 
く明かは遅れぬように突っ走るのみである。 

では,さっをく今い||からは少しポリゴナイザ円体 
につぃて柳‘•先しよう。本おこれだけでむ膨人-な巧素 
を含んでぃるのだが,け j 途はリアルタイム制御とぃ 
うことで,ある稱度の蒂な閒に絞って研先しようし野 
う。もしほかの川途を考•えたり,まむ独むにシステ 
ムを勉強しむぃならば,この1 I 川をゎ勧めする 。II 
r - ij に業新聞社の「灾踩コンピュータグラフィックス 
基礎手続きと化用」である。価格は6,50011し昭和62 
年に発むされむ本である力;',现化でらこれを超える 
内'综の本を俺は加 (:_> むい。さすがにややん•めだ力;', 


現かあるグラフイック现論の基礎となるべき内容が 
網雛されている。 3 D システムを学ぶうえで乎元に罵 
いてわきたいアイテムであろう。 

^ tK リゴンについて 

物体を平师の集合体として化い,サーフユイスモ 
デル,つまり表师だけで||!身の拔けたモデルを化う 
のが现が-では一般的である。类隙 3 D を表現する乎段 
としては讲が-これを超えるがぶはないのではなかろ 
う力 >。少し前•であるカミ, DOS / V 用のフライトモノ 
「 COMANCHE 」 を見た^き,俺はらう化のうと思っ 
た。ポリゴンモデルでは极いにくい細1かい11りれ(つま 
りは地形)が化事にリアルに表現されていたのだ。ボ 
ク七 ルス ペース と呼ばれる新现論を導入しているら 
しい力;',俺にはなんのことだかわからない。もしか 
しむら 3 D にが命が起こるのでは,とを惧していたの 
だ力;',ナムコのアレを見てからはそんな恐怖は消え 
さった。やはりポリゴンでら如速すればまだまだ败 
があるのだ。 

くどい力す SLASH システムがベストではない。あ 
くまで俺にできる最高レベルのシステムなだけで, 
もっとクレイジーな技術-巧がコーデイングすれば, 
よりイカレむモノができるに違いない。をんな讚が 
現れるのを期巧してはいるし,力, i : いって肖分が避 
れるのも恐ろしいのだ。 

さて, SLASH システムを兒返すしむうこれじ JJ -. 
の火掛かりな嫂理はかなり敝しをうである。火掛か 
りというのは,嬰するにマッピング及びグロー,フ 
オン シエー デイ ングなんかである。ただし蜗化のコ 
ンピュ ータの 能展を考えるといまから硏'おしても 1- 
分遲れているぐらいである。次 I け:化のハードならば 
こんなことはソフトウエアで巧う必要はなくなりを 
うだが,な術をである人間は当が知らねばならない 
ことである。俺は技術ち•でないけど興味深いから研 
兜するのではある力;'。骗段階ではマッビングまで"]* 


66 Oh!X 1993.11. 






SIDE 


能なハードではないので,チャンスをおつけてやっ 
てみたい。これは扛うリアルタイムとしては苦痛を 
がうむめ,参考稱腹にしてゎきたい。いずれ別方向, 
レンダリングに間する研‘光をするならば,をれはを 
れでしっかりサポートをしていきたい。 

ポリコナィ備析 

をれでは,をろをろリアルタイムポリゴナイザに 
ついて研兜をしていこう。顺序よく説明していく力す, 
一雖でこれらのアルゴリズムに到達しているわりで 
はない。またを険なのは,段階的に閒発しているの 
で,ある段階で致命的なアルゴリズムであっても, 
気がつかなければをのまま引きずっているこ t にな 
っていることである。もうひとつ恐ろしいのはこれ 
を読 L •ことによって,皆がほかのアルゴリズムを考 
えむくなることである。思いつくだけのアルゴリズ 
ムを巧し,それぞれの利点,义点を洗い化していき 
むいし野う。あくまで^一例として参考にするだけ 
が聲ましい。 

まむ,きわめて苦労するのは,個別の化珊系ごと 
にかけて扱っていてはいけないことである。ある化 
理が終わっむ段階で,扱っていた変数の•鞭終値が次 
のステップで継統して使用できたりするこ!:がある 
ので,本ホはこんな単純な考えでは到逮できない。 
いかにを化を化摇する 力,, うまい閑きを炸裂させる 
力 >, が コーデ イングの秘訣である。だが最大の夢素 
として述があることも忘れてはならない。貴方がコ 
—デイングでハマるのは,数あるアルゴリズ’ムの中 
から述恶くハマるアルゴリズムを想をしてしまった 
からなのである。 

戸単漱ょ水平ラィンを考ぇる 

まず塗り满された多角形を描画することを考える。 
グラフイ ッ クツールの 大部分は シー ド フイル 法をと 
っている。ペイントという動作は,扱いやすいし, 
多角形に鈍角が交じっていてら嫂理できる。これは 
いくもでもアルゴリズム があらが、 化理の趨嫌さ, 

劾率の問題からリアルタイム制御にはまず向かない。 
まずこれはポリゴナイザの候補から外す。 

をこで一般的な^のを考えるとやはりソリッドス 
キャン コ ン バージヨ ンである。まず-人•きな,を味合い 
でホえよう。阅1を見てほしい。水平ぶ向のライン 
でポリゴンの坡下ぶまで調べる,つまりスキャンす 
るのである。をのスキヤンラインとポリゴン心のを 
点;カミエッジである。ポリゴンすベての巧点が锐巧で 
あれば交点は必ず2つ現れる。をの間を描 I 叫するだ 
けである。つまりこれはみ左わェッジ間の水平ライ 
ンを Y ぶ向にループすればよい。 


ではコーディングにおけてらう少し突っ込んでい 
こう。ア七ンブラ使いならこの水平ラインルーチン 
は展開するのがみ1たり前。まずこれによって X 方向 
のループは外すことができるのである。本米はさら 
に Y 方向のループ () 外してわきたいのだ力;',をれに 
ついてはまむいずれ考えることにする。 

ではどのように展 I 削すればよいだろう力 >。まず2ド 
ットのアクセスはどうする? 当が move.w を2つ 
並べるより move.l が高速。ではさらに16ドットのア 
クセスはどうだろう。これは move.l を8個並べるよ 
りら movem.l を使鬥1する。当がここで扱うレジスタ 
はすべてカラーコードで埋める。1ドット1ワード 
なので,ろレジスタの.卜.信:,ド化ワードとらに阿じ 
カラーコードを保がする。ここて 1!げ遲なのは, rmvem.l が' レ 
ジスタを多数必嬰とするこ^であろう。 X 68000 の場 
合,このグラフィックがネックとなっているむめ, 
できる限りレジスタを余らせてこの方法に臨みたい。 

pF ェッジ検出を考ぇる 

次の基本となるエッジ検化を考える。これはポリ 
ゴンを揣闽する t きにスキャンライン順に化邱.して 
いくからである。削単な2つのアルゴリズムを学げ 
て考える。 

まず共通する内容を確認する力3',これはホして線 
分を作るためのらのでなく,1ラスタごとのエッジ 
を檢化するだけである。よって図2のようにエッジ 
が頤师 I •.で速統する必要がないのである。 

図1スキヤンラインの様子 




スキャン開始 




からスキヤンを始める 



スキヤンをそ了 




ハードコア 3 D ェクスタシー 67 











八ードコァ30ェクスタシー煤2回) 


I : Bresenham のアルゴリズム 
化表的な方法して Bresenham のアルゴリズム 
がある。あまりにがおなため具 f 木的な内容は示さな 
いことにする。 一応こ こで使川できる例としてリス 
卜 1 を示す。一般的にはライン揣關ルーチンで使わ 
れている奴だが,述続する必樂がない ia 上やや特殊 
なルーチンになっている。まずこの方法では 1 ルー 
プで1 U 上の莲かが許されていないため,ここであ 
る化理を巧わねばならない。お作的には誤差巧の符 
诗が変化するまでループを刹!•まなければならない。 
まむ,晒削なのはラインをが il りりする方向により化珊 

■リス K 1 Bresenham によるエッジ検出 


1 

2 

3 


.include I0CSCA しし. MAC 

4 


.in じ lu か 

» nosr'Al •し • 

MAC 

6 


moveq . 1 

#12,dl 


7 


TOCS 

•-C;RTNOO 

♦日12キ己12 

8 


IOCS 

一 G_C し R_ON 

♦クリア+オン 

10 


bsr 

SUPER 

♦ スーパーバイザー 

11 


bsr 

只 RZEll 

♦メインルーチンへ 

12 


bsr 

USER 

♦ユーザーモ ー ド 

13 


uos 

~EXTT 

♦がゎり 

14 





15 

SUPER : 




Ifi 


auba.1 

曰 1, 百 1 


17 


IOCS 

w 臣 gSUPER 


18 


move•1 

do , sspaavG 


19 


rts 



20 

USER: 




21 


move.1 

sspsave,a 1 


22 


IOCS 

又 SUPER 


23 


rts 



24 

sspsav 

e: 



25 


dr.1 

な 


2G 





27 

本 




29 

♦エッジ巧用スレゼンハムラインルーチン 

31 

RRZRM: 




32 


move•K 

#256*2,do 

♦姑.なXを度256 (*2はアドレス话) ) 

33 


J ea , L 

$o40000,a0 

♦怡点 Y をが256 

3 1 


move.w 

YPOS,(17 

» 丫な向巧さ 

35 


move.K 

XPOS.dB 

*X か巧巧さ 

36 





:17 


mov 色 .w 

d7 ,d5 

♦巧きををす« 

38 


move.w 


♦ 

39 


]s r • w 

#1,d4 

* 巧ま心2 

JO 


sub, w 

dG.dl 

♦か期柏のためじ引いておく 

12 

1 oop : 




.13 


bsr 

PUT 

♦エッジをホめたのてが田'-、 

•14 





け 


add. w 

de.rJl 

* a を加える 

16 


bmi 

nest 

♦かならば a* を弓1かない 

4 7 

hrz 1: 




18 


addq.w 

#2,d 幻 

* 义方向巧動 

\9 


sub. w 

(15, d1 

♦(滿3* 

50 


he ご 

brzl 

♦挽 g 巧が正ならさらにループ 

5 1 

next : 




52 


lea.1 

$400(aO),nO 

»1ライン下へ 

53 


dbrn 

d7 ,1oop 

♦Y 方!巧ルーブ 

5-1 


rts 



55 





56 





57 

pirr : 



♦エッジ巧子; 

58 


move.w 

,0(nO,Hn.w) 

59 


rts 



60 





61 





62 

YPOS : 

do . w 

100 

パし(宙«ではない) 

63 

XPOS: 

dc , w 

211 

♦XI, 

61 





1)5 

t 




66 

♦ テストとして XPOS, YPOS をぶ当じをえて»かしてみ主う。 

67 

* エッジが明れなががしているが刊ホつかわると巧う。 

68 

♦ 




69 

* PUT ルーチンて巾 0 レジスタを使用しているのは.本ホ在ねエッジの 

70 

* 座.なをホめ.その閒ををりがだけのルーチこじしなけが f な 6 ないか 

71 

*らてある。と、いってもわ力、らないとおうが.金が巧から考え才 1 ぱこの 

72 

«がおか‘がを良いのでこうしてあるだけ。 


73 

♦ 途中で出て<る3はレジスタをを用しているが、これらはスタックじ 

71 

♦巧んてわくのが正しV、。 

巧ホは本义をを巧じしてもらいたい。 

75 

♦ 




76 

♦ ということて 5 0 朽あたりのルーフ•力巧も嫌な点てある。 JMR な条け 

77 

♦をちえなくても力々りのロスが予巧できる,さらに 4 8 行のか々去ライ 

78 

いの邮 1 じよって巧き巧えねばならないのはあまり美しくない。 

79 

♦ 





を分けなければならないことである。これはエッジ 
検化である U 上, Y 方向は閒定なので単に正負のみ 
で嫂切!.をかける。 

をしてコーディングの段階であるが,まず必要と 
なるパラメータが多すぎる。先ほどの水平ラインと 
密梭に絡むため,パラメータにレジスタを食われす 
ぎるとかなりを檢である。ラインと違って左をのエ 
ッジを[巧暗に算化するため,普通のルーチンの倍の 
手刚がかかる。を数はスタックに税むとしても,レ 
ジスタに残すべきを数は座標,誤差の2つであろう。 
誤差もスタックに稱んで扛かまわない力す,レジスタ 
より避い。またを件判を,を件ループをがうむめ速 
度は不ぶまであり,条件はあまりよくない。 

さらに-化のレベルの話にな もが、 SLASH システ 
ムを全体から見た t きには,より致命的な欠点をも 
っているのである。これは別の機をに紹介しよう。 

II :16ビッ ト 固定小数点演算 

では k 記の欠点をカバーし,かつ備潔にコーディ 
ングできる方法を考えよう。一般的に,コンピュー 
夕にとって小数は敵しい演算 L いわれている。まず 
10進数で考えるとかなり飲命的である。16進数で考- 
えれば,というより^っと単純に考えれば小数とは 
極めて単純なものである。たとえば1ロングワード 
であるレジスタを考える。これを J -.位,下位をれぞ 
れ1ワードを整数部,小数部にあててやれば非常に 
楽に小数が扱える。 MPU 68000では,都合がいいこ 
とに SWAP 命令が化1慈されている。これで小数を含 
んで計算し SWAP —発で整数部が取り化せるので 
ある。サンプルとしてリスト2を示してわく。 

この16ビット固定小数点演算はこれだけに限らず, 
あらゆる制御にかなり有効である。たとえばゲーム 
であればキャラクタの座標管理である。加速度を持 
つ述動をさせるのに時分割で テーブルから 移動扇を 
取ってくるなんてのよりも速度パラメータに加速度 
パラメータを每间足して,速度を座標に加えるだけ。 
小数を導入すれば沿らかな運動が简単に巧える。ま 
あ参考程度にしてほしい。 

請を本題に戻をう。これでどのようにエッジを檢 
化するかはらうわかるはずだ。図3を見てほしい。 
当がこの XL は符•号を^っている。だからループでは 
梅叫座標に XL / YL を加算するだけで次'のエッジを 
図2エッジの検出方法 



エッジはラインではない。 Y 方向1ドット 
ずつの X 座標さえ求められればよい 


68 Oh!X 1993.11. 


















SIDE 


得ることができる。必要なパラメータは離標,をし 
て XL / YL だけである。後-をはを数が1つ,変数は幽 
標のみであり,レジスタもかなり余裕がある。 


: -T 


任意のポリゴンへの対応 


化1•.でエッジ檢か,は理解できむ。ではエッジを検 
化させるために必變なことを-をえなければならむし、。 
いかにして多角形であることを認識するか? つま 
りポリゴンの頂点からどれをどのようにパラメータ 
^して膽す力%である。ここはかなり雛易度が高く, 
いくらで扛方法はある。また-化ほどのエッジ部でら 
より有劾な方法があり,どんなときでらこれこをべ 
ストである,という方法はがかしない。 

また,ここのアルゴリズムしだいでデータ構造ま 
でも考えてわくべきであろう。ポリゴンデータをへ 
夕に想をするとここ扛かなりハマる領域である。説 
II リするのだけがすべてではない,決してが1まること 
のないよう,柔軟にが化すべし。 

I :べクトル判定法(オリジナル?) 

これは多巧形をスキャンライン順に化理するこ t 
を利用している。削が-な手顺をり、下に示-す。 

1 :2 DT 貝点を Y 顺にソートする 

2 :巧点のこ快態によって化现を分ける 

3 :ベクトルにより左右エッジ決定 

4 :を辺のべクトルを計算する 

5 :べクトルを%にスキャンライン顺に嚴下点ま 
で揣画する 

なにがいいたい力,まったく理解で’きないし恐うの 
で,じ I 下阅4を参をにしつつ具体的に考えることに 
する。図4では例として兰角形を挙げている。 

まず頂点のソートである力':,当然スキャンライン 
で化理するためにこうしているのである。ここで問 
趣点が1つ。頂点が多くなれば当がソートは重くシ 
図3固定小数点を使ってエッジ検出 
A ( X 1 . Y 1) 



YL 


ネ刀期値 X=XI 

LC=YL 

ルー プ: 

-エッ ジ=乂 

X = X +^ 

• LC でグループ 


コーディングの際, X の I ドットを10000„で表す 
たとえば XL : YL が I : 2ならば誇は8000,, 

XL : YL が-2 : I ならば弁は-200001, 


る。 SLASH システムでは,奥川性を考え I 化1角形まで 
嫂现できるようにしてある。化角形 U I •.のポリゴン 
は,あまり一般的だとは思えなし、ので問趣ないとし 
ている。4点のみのソートなら単純比較で-卜か叫‘化 
であり,当が SLASH システムではをうしている。 

かに项,なのが:態によって化理を分ける i ある。王 
ッジのべクトルが夕化するのはスキヤンラインカず巧 
点のどれかに重むったときである。この^きのび(点 
のが態を調べるのである。リスト2に习^したように, 
小数値を顶点に肃なるたびに雙えてやればよいので 
ある。具体的には,左をエッジのベクトル(小数 
俯),かの巧点が現れるまでのループカウンタをエッ 
ジ検,1:+表示ルーチンに与える。をのあしたとえ 
ば左側のエッジが巧点に重なったのであれば左エッ 
■リスト2固定小数点を使ったエッジ検出 



4 

C 


, me 1 urfi 

9 DOSCALL. 

.MAf' 

ご 

6 

7 


moveti. 1 
IOCS 

CRTMOD 

♦ 512*512 

8 


IOCS 

_G-C し R_ON 

♦クリア牛オン 

9 





10 


bar 

SUPER 

けーパーバイザー 

11 


bsr 

Ml 16 

* メイン"ーチンへ 

12 


bsr 

USRR 

♦ ユーザーモード 

13 

1 .1 


DOS 

~EXIT 

♦巧ゎり 

15 

SVVKU: 




16 


suba. 1 

a 1 1 a 1 


17 


TOCS 

_B_SUPER 

dO, sspsavr? 


18 


mov 户 • 1 


19 


r t« 



20 

USER: 




21 


move .1 

sspsave,a 1 


22 


IOCS 

_B-_SUPER 


23 


r ,,s 



24 

s 只 psa\ ’户 




25 


do .1 

0 



IOCSCA しし MAC 


28 

29 

♦ 1 6 ビ ’•/ 卜固を小裝ぷラインルーチン 

31 

MU6 : 




32 


move. 1 

♦ 256 け 10000 ,i!0 

♦ 始お X ホ度 2 日 6 ( 下位は小な) 

33 


lea. L 

$c 40000 ,a0 

♦ 始点 Y をな 2 日 6 

31 


move , w 

YPOS,d 7 

♦Y ち向ちさ 

35 


move.w 

xros,d6 

♦X 方が巧さ 

36 





37 


move.1 

♦S7fff,d5 

♦0. 5 ドットに相当 

38 


di\Mj , u’ 

d7 ,d5 

♦ 0. 5/ Y 1, 

39 


muls.w 

cl6,d5 

♦0. 5 ネ XL/n‘ 

•J0 


ndd,1 

d5,d5 

*X1., / YL 

41 





42 

loop : 




43 


bsr 

PUT 

♦ エッジを求めたのて拍 1 雨へ 

n 


n 加 • 1 

d5,d0 


け 


l08 •1 

$ lOO(a0),a0 

♦ 1 ライン下へ 

い; 


dhr 扫 

d7,loop 

♦ Y 巧巧 , レ-ブ 

•17 


rts 



18 





19 





50 

PUT : 



♦エッジ巧ホ 

51 


move.L 

d【,,dl 


52 


swap.w 

dl 


53 


add • 

dl,dl 


51 


mov 色 .w 

,0(a0,dl 

.W ) 

55 


rts 



r.6 





57 





58 

YPOS: 

do. w 

100 

♦Y し(巧け ( てはない) 

59 

XPOS : 

dc. V? 

211 

♦X1‘ 

R0 





61 

♦ 




62 






♦ 3 7 f モから4 f 巧、’ XL / YL を持出するが9。もし Y しがそれほど 

»大きくなけ 4 W まをじ$7 FFF を Y して机ることじよってが*をな成 
»することができる。このことじより紋ぎが大きくなる巧をは刖のが巧 
♦じしなけむばならない力;、ここては巧わないことじする, 

♦ ブ I •ゼン/、ムのルーチンとさい、抑巧 IS をは比おめ 1*6 如かるが 
♦ が未として巧牽を巧むならばこちらが打利であると予巧している。ま 
♦だこのリストてはさらなる巧たを弔すこと力<出ホないが良って醜明し 
♦てゆくことじする。 


ハードコア 3 D ェクスタシー 69 
















八ードコァ30エクスタシー镇2回) 


図 4-1 エッジ検出の基本動作 



I :まず円 ( X 3, Y 3), P 2 ( X 2, Y 2), P 3 ( XI , Yl ) 

を Y 順にソートし, ABC とする。 YI > Y 2> Y 3 である 


処理みけ 

I : 3頂点の Y が別 ( Y 1< Y 2< Y 3) 


(DAB < AC A 



③ AC ミ AB 


A 



B は必ず左側 


B は'必ず右側 


II :=角形であるため,最上点 A を頂点とするエッジは 
AB.AC の 2 つ 


AB べクトルー 
AC ぺクトル— 


この大小じよ 
り左右エッジ 
が巧まる 


III :① — A — 目<麻ならばなが左辺, AC 力、'ちぶ 


まず YI 〜 Y 2 の領域を描画する 
BC は左巧であるため,ち辺のベ 
クトルのみを変える 
Y 2 〜 Y 3 の領域を描画する 



II : Y 1= Y 2< Y 3 

A B 



111 : Y 1 < Y 2 = Y 3 


AC , BC じより 
左右入れ替え 


A 

\ AB . なじより 
ちち入れ替え 

B C 


②な > なならば AB が右ぶ,沉が左ぶ 

YI 〜 Y 2 の領域を描画する / \ 

ち C は右辺であるため右ぶのべクト / B 

ルのみを変える 一 

Y 2 〜 Y 3 の領域を描画する 

※八日=祝の場合はどちらでも同じである。 


IV : Y 1= Y 2 = Y 3 31 頁点の X 座 

標の最小最大 
A B C じよって I ラ 

-1- イン描画 


从上のようじみ類しないと YL = 0 
となつて処理不可能なときが出る 


図4-2描画段階での動作 


描画ルーチン: 

パラメー タ : 左辺ベクトル 
右辺ベクトル 
YL (ループカウンタ) 
おお X 座標(左) 

始点 X 座標(右) 

始点 Y 座標 


これによりお画を開始する。 Y 座標じよって, 

同ーライン左はしのアドレスを計算し.ループカウンタ 
じよって I ラインずつスキヤンしていく 
リターンするとき残すバラメータは义下の通り 
• 左ぶベクトル 
• 右ぶぺクトル 
- X 座標左 
- X 座標右 

. 思がスキャンラインの Y 座標が示す描画アドレス 

さらじ頂点にヒットしたときのためじ必要なパラメータををしてル 
ープじ 入る 

実際にはリターンしてきたをパラメータはレジスタじ入っているた 
め,左右のべクトルのみを変更してさらにコンテイニュー用描画ルー 
チンを呼び化す 


(例) A ( XI , Y 2) ① 



左ぶべクトル =AB 
右辺ぺク トル=な 
ルーブカウンタ = Y 2 —YI 
左 X 座標 =XI 
ち X 座標 =XI 
Y 座標 =YI 

从上で描画 ルーチ ンを コール 

左辺べクトル = ~ BC じ望!要 

ループカウンタ = Y 3 — Y 2 を入れる 

が上でコンティニュー用描画ルーチンをコール 


ジのべクトルを新たに指示してさらにループ, U ド 
これをポリゴン最下点まで続けるわけである。とす 
れば,各辺のべクトルとは何を示すかはわかると思 
う。これはいわゆる XL / YL である。本米ベクトルと 
はいいがむいのだが,あえてべクトルと呼ばして^ 
らう。 Y 1 ラインにがする X の移動量であるこ t をし 
っかり理解してもらいたい。これをループ先頌で指 
示してやればエッジを計算してくれることになる。 

項点までループして次のエッジのべクトルを与え 
るわけだが,判定された巧点が左右どちらのエッジ 
のものかをどうやって判をするのであろう力’。これ 
はいままでの内容を踏まえたうえで考えてみる。 

まず最上点から左右の辺を決定する方法を考えて 
みる。これは単純に先ほどのべクトルの火小で決を 
できるのである。画面座標系で見ればべクトルの小 
さいほうが左ぶ,大きいほうが右辺であることは明 
白である。次の頂点からであるが,これは破綻が生 
じないために必要なべクトルをボめ,をれによって 
あらかじめ左もどちらかを決定してゎいてから,ま 
とめて ループを 呼べばかなりうまくいく (図 4)。 

さて,これはこれでかなりごまかしのある方法で 
ある。まず絶対条件としてみ頂点が180度 iU 下である 
ことが絶がである。をうでないポリゴンは左右エッ 
ジ1つずつでは化理できないため,このアルゴリズ 
ムではまともに表示できない。まとらに,^いうの 
がこの方法の利点である。逆に見れば,四角おなら 
このアルゴリズムはどのような4点でもエラーを起 
こさずにうまく妙理してくれるのである。正しいデ 
ータで起動すれば平面上の四角形を形成しないこと 
はなさをうだが,絶列■になんらかの誤差により結果 
は卖しくない:快態になる。みえられる座標が誤差を 
含む、り、上,どんな4点でもをれなりに動くことはシ 
ステムの信頼性としては;1輿である。 

/予告 

さて,区切りの恶いところで切ってしまったがこ 
の アル ゴリダムはまだ先がある。よって米巧はこの 
応用,さらに不都合の生じる状態を考察する。をし 
てアク テイブエツジソート やをのほかのア ルゴ リズ 
ムを続けて巧 r 先していきたい。 

をれにしてら,今巧は酷いスケジュールであった。 
締め切り前後1011は仕事が一切できむい状態とむり, 
かなりあ七こちの人に迷慾をかけてしまった 。厳後 
に,タキシードの情報を教えてくださった方,あり 
がとう。貴方のいうをれこを備のボめていたアレで 
あった 。あとドラキュラの図を描いたのは俺ではな 
い。俺はリアリティを追求する。 i : いうことで華が 
くるからもうウハウハ。死んでなければまた米巧。 


70 Oh!X 1993.11. 















祝茲 

が冥ジ難。 



12月号 

Oh!X 己周年特別企画 ショート プロ大集合 
m D 6 GACG アニメ—ション講座/マシン語プログラミング 
咨子 in CG わ〜ると7ショ-トプロ/よし、この SX-WINDOW 
III 大人のための X 68000/ ハーに作/ Computer Music 入門 
♦エレクトロニクスショウ’92 
LIVE in *92 LAST CHRISTMAS / 巧の血族/ユーフォリー 
THE SOFTOUCH デスブレイド/ムーンクレスタ&テラクレスタ/ 
ふしぎの•海のナディア/口ードス島戦記 H 化 
全機種共通システム実踐 Small-C 講座 (8 )MAKE 


刪 XS 


…却冉唯な認 •] 



1月号(品切れ) 

特集 D . I . Y . ハードウエア 

m D 6 GACG アニメ-ション講座/マシン語プログラミング 
齡些子 in CG わ〜ると‘/ショートブロ/よし、この SX-WINDOW 
U 大人のための X 68000/ ハーに作/ Computer Music 入門 
•新製品紹介サンダーヮード/ SX 広おお 
LIVE in ’93ムーンライト伝驗/チャコの海岸物語 
THE SOFTOUCH 才ーバーテイク/ストライダー飛き/ 

エアーマネジメント//、•イプドリーム他 
全機種共通システム実践 Small-C 講風 9) EDC-T の捉張 


抽磁 

• '..巧巧で苟2 


2月号(品切れ) 

特集画像創造のためじ 
m D 6 GA CG ア::メーンョン講座/マシン語プログラミング 
酵響子 in CG わ〜るど/ショートフ‘口/よいこの SX-WINDOW 
U ハードエ作/吾热ま X 68000 である / Computer Music 入門 
•新製品紹介 Communication SX -68 K 
LIVE in ’93 FIRE CRACKER / サンバ DE グワッシャ! 
THE SOFTOUCH 極/ドラゴンスレイヤ—英雄伝説/ 

機甲装神ヴァルカイダー/キングス-ダンジョン 
全機種共通システム BLACK JACK 


扫枯忍 



3巧号(品切れ) 

特集 X - 目 AS にを学ぶ 
■I D 6 GA CG アこメーシヨン講座/マシン語プログラミング 
^咨子 in CG わ〜ると ’/ANOTHER CG WORLD / ハー任作 
IS シヨ—トフ‘口 / Computer Music 入門 / ZSO’s Bar 
• 緊急速報32ビットマシン X 68030 
• 新製品紹介音源モジユール SC -33 /GS 音源搭載 JW -50 
LIVE in '93 ストリートファイター II /晴れたらいいね他 
THE SOFTOUCH 究極タイガー/チェルノブ/シムアント他 
全機種共通システムシユーティングゲームコアシステ厶作が;去( I ) 

4巧号(品切れ) 

特集 X 目 8 第 7 世代へ 

m D 6 GA CG アニメーンヨン講座/マシン語プログラミング 
響子 in CG わ〜るど/シヨートフ。口/よし、この SX-WINDOW 
Hi ハーに作/吾載よ X 68000 である / Computer Musi 认門 
•ホ定! 1992年 GAME OF THE YEAR 
•名作ゲーム再遊記 

LIVE in '93 FIGHTMAN / ミンキーモモよりをしのマーシカ 
THE SOFTOUCH スターフォース/元朝秘史他 
全機種共通システムシューティングゲームコアシステム作成まじ) 


空 OhiSS 



11月号(品切れ) 

特集ゲームマネージメント 

D 6 GA CG アニメーシヨン講座/大人のための X 68000 
空子 in CG わ〜ると7シヨートブロ/よいこの SX-WINDOW 
ハードエ作 / ANOTHER CG WORLD/Computer Music 入門 
新製品紹介 CHART PRO -68 K 
LIVE in ’92ストリーロァイター II / スーパーマリオ他 
THE SOFTOUCH キャッスルスンシユートレンジ/ 

ポピユラス II /サンダー•レスキユー 
全機種共通システム 実践 Small-C 講座 (7 )EDIT 



已ち号(品切れ) 

特集巧巧! SX-WINDOW 
第8回言わせてくれなくちゃどワ 

D 6 GA CG アニメーション課座 / ANOTHER CG WORLD 
響子 in CG わ〜るど/ショートプロ/大人のための X 68000 
ハ-にか/吾把よ X 68 邮〇である / Computer Music 入門 
• X 68030 へのソフトウェア巧応じついて 
LIVE in '93 MAGICAL SOUND SHOWER / もうミうしかない他 
THE SOFTOUCH エトワールブリンセス/メガロマニア化 
全お種 共通 システム シューティングゲー厶コアシステムた成ま (3) 


/JIiIAY 



巨月号 

創刊11周年特別企画確率遊技シミュレーション 
■1 D 6 GA CG アニメーシヨン講座/こちらシステ厶 X 探偵巧を巧 
^巧子 in CG わ〜るど/シヨートプロ/大人のための X 68000 
Hi ハ—にか/吾 巧は X 680 D 0 である / Computer Music 入門 
•新製品紹介 SC -55 mkII 

LIVE in ’93ストリートフアイター II より春麗のテーマ/ 
BAY YARD / LOVE&CHAIN 

THE SOFTOUCH 餓狼伝駱/信長の野望 •捉王 伝化 
全機種共通システム REVERSI 



7曰号 

特集席巻するローテク文明 

D 6 GA CG アニメーシヨン諸座/こちらシステム X 探偵窜務巧 
響子 in CG わ〜るど/シヨートプロ/マシン語プログラミング 
ハーに作/吾巧は X 68000 である / Computer Musi 认門 
新製品紹介ドローイングバッロ3070 &MATIER 
LIVE in '93 Midnight Circle / 今日の日はさようなら/ホいお 
THE SOFTOUCH 票な城ドラキュラ/リカレラカレ/大が海時代11/ 
觀呵ま撒5説…/么獅巿/ヴェルスナ-グ槪し 
を機種共通システム MSX 用 S -0 S " SWORD " 

曰月号 

特集 C 言語実踐的入門 

D 6 GA CG ア ニ メーンヨン講座/こちらシステム X 探偵窜お巧 
番子 in CG わ〜るど / Computer Music 入門/大人のための X 68000 
吾类は X 68000 である/シヨ—トプロ / ANOTHER CG WORLD 
• 特別企画夏真っ盛り I アマチュアリズムの X 目8000 
LIVE in '93 SPLASH WAVE 
THE SOFTOUCH 悪な城ドラキュラ/リブルラブル/餓狼を锐 / 
□ボットコンストラクシヨン R . C./Winmng Post 
をお種其通システム MACINTO - C 再掲載 



q 巨!号 

特集光学ホ滋気円盤 MO 

D 6 GA CG アンーシヨン講座/こちらシステム X 深偵をお巧 
巧子 in CG わ〜るど/シヨートブロ/大人のための X 68000 
ハードエ作 / Computer Music 入門 / ANOTHER CG WORLD 
新製品紹介 OS -9/ X 68030 
LIVE in ’93ファイナルファンタジ - V のテ-マ/錶巧觀 1999/ 

アルスラ-ン教記 n よりホ血なお/ちょうちょ 
THE SOFTOUCH 悪巧城ドラキュラ/コットソダ-ク•オデッセイ化 
全機巧共通システム 7並べ/ SLANG 再々巧載 



10月号 

特別企画秋祭り PRO -68 K 

ハーロア 3 D/Compiiter Musi 认巧/マシン語プログラミング 
D 6 GA じ6ァ ニ メーンョン諾座/こちらシステム X 探偵巧お巧 
巧子 in CG わ〜ると7ショートプロ/吾巧は X 68000 である 
特別が録秋祭り PRO -68 K (5"2 HD ) 

♦ SCS レ、•ックン TOWER JACK 
LIVE in ’93ホ巧予巧図 II / OutRun より PASSING BREEZE 
THE SOFTOUCH コットン / The World of X 68000/ あじま—じやん V 3 
全が强共通システムシユーテイングゲームコアシステム作成;去 (4) 


八ックナンパーま巧 


ここには1992年11月号から1993年10巧号までをご紹介 
しました。現在1992年6, 7, 9, 12,1993キ6〜10 
巧号の在庫がございます。バックナンバーはわ近くの鲁 
店にごま文くた’さい。定期贈読の申し込み方法は156ぺ 
-ジを参照してくた•さい。 


199山 


バックナンバー 71 









































大人のための X 閒邮〇 ^ 

r 






■ 

最終回 

] 











1990 年曰月号にはじまったこの連載も,と 
ラとラ最終回を迎えることとなりました。 

3年ちょっとのあいだに大さく変わった八" 
ソコンそして X 郎邮日をとりまく状況をふ 
り返りつつ,いろいろ考えてみましょラか。 


新しい世^静かに難 


昔訊をはじめるほどを化現象の進んだ私であるが,つ 
らつらしがいおすに,なんでこの述載がはじまった力’, 
っていうと,編樂联にビジえスソフトを使って何かする 
述載でもやってみないかといわれたのがはじまりだった 
ような気がする。をれを平たくいえば 「 Kamikaze 復権」 
だったわけだ。 

Kamikaze は X 68000 が化たばかりの嘶报初の本格的 
ビジ木スソフトとしてな場したスプレツドシートであっ 
すこ。 いまはもう Windows と力, Macintosh 上に, Excel 4.0 
やら卜 2-3/ W やら Quattro Pro やらがあってどんどん取 
り巧されてしまったわけである力;', 5年前 t なるし 

Windows などひ I :さまにわ姑せできるが態になく,せい 
ザ'い高仙 i な Macintosh 川に Excel 2 . 2力すあったくらいで, 
をれはもう, Kamikaze は獻のいい,問题点はいっぱい抱 
えていむけれど^),志のないソフトであった。結 W , 
Kamikaze を超える筋のいい,志のないソフトって川な 
かった気がする。 

で,「連脱力,あ」とつぶやきながら当時編集部のあった 
儿段ドへの进を歩いている!:「大人のための X 68000」 と 
いう言萊が降りてきて,この述載がはじまったのである。 

内容はタイトルがひっぱっていってくれるはずであっ 
た。 

ための 

このタイトルにはさまざまな意味が込められている。 
をのうちのひとつには,過もを繰り返さないように,と 
いう意味が'ある。 

かつて, MZ シリーズは多くのユーザーを巧てた。多く 
の筋のいいパワーユーザーを育てた。 MZ シリーズだか 
らこをよいん•向に巧った,って怖‘は多かったはずだ。 

MZ シリーズで育ったユーザーは どこへ 巧った力•。誰 
しも歳を t れば乂人になる。大人になった MZ ユーザー 
は MZ をネをて,あるいは辛業し,多くが止。をがずかどう 
か好きこのんでか98へ巧ってしまったのである。98ソフ 
卜を支えむプログラマには, MZ 化みあが少なくなかっ 
むはずだ。つまり, MZ は巧てるだけ巧て,巧ったところ 
を NEC にかっさらわれたのである。火人になり,ワープ 
ロミ0使い,ビジネスもし,と世間のしがらみのなかにあ 
って, MZ はあまりに非九だったのだ。 

XI シリーズも於;のいいユーザーを巧てた。ぶ:技したユ 
—ザーは16ビツトパソコンを望み,ちようどよいタイミ 
ングで X 680()0 が载場した。 X 68000 らおのいいユーザー 


を巧てむ。をのユーザーが藤をとってぃったとき, 
X 68000 から離れてぃかなぃようにするにはどうしたら 
ぃぃ力,。ぃままで弱かった灾4り系のソフトらちゃんとサ 
ポートしてぃかねばならんのやなぃ力>。でら,98用ビジ 
ネス巧用誌みたぃなこ M よしたくなぃ。じゃあ,’夾川系 
のソフトでめぃっぱぃ遊んでやろう。とまあ,をうぃう 
わけである。 

鸣かは, Kamikaze に絲き,ワープロソフトやらデータ 
ベースやらドローイングやらぃろぃろ化るはずで,一晦 
化たソフトもどんどんバージョンアップしてぃくはずで 
あった。 

しかしをうぃうことはなく,获篷まはをの間どんど 
ん雌落し,腐ってぃった。扣をわらず98も DOS も Win 
clows もな子きではなぃけど。他人が'腐るのを見るのは耐え 
られなぃ力;', n 分が瞒るのはけっこう気持ちぃぃ。川;の 
【いえてしてそうぃうものである。ずぶずぶずぶ。 

藤のとり方には2つあると娘近思う(思うだけなら簡 
が)。「枯れてぃく」か「膊ってぃく」かだ。どうせなら, 
膊るんじゃなくて枯れたぃものである。 

11ネコとヵマキリ 

明け方に,厭楠を書ぃてぃるとうちのネコが窓の外を 
化て啼くわけで,外へ出たぃのだなあと窓を關け化って 
やると,漂ってくる外気の巧りを必死になって嗅ぃでぃ 
る。私は窓を刚けたままパソコンの前に戻る,ネコはぃ 
つの間にか外へ川てぃる。しばらくする!:,うろうろし 
てぃたネコが部屬に飛びをんでホる。なんか衔えてぃる 
ようだ。カマキリであった。床に銜えてきたカマキリを 
みとし,爪で弄びながら何度ら衔えたり化したりしてぃ 
る。师白ぃのでずっと見てぃると, I 」が‘忙しく動ぃてぃ 
る。度虫がつぶれるときの特巧の音をさせてうまそうに 
なってぃたのだ。本コが満化げに水を飲みに斤ったあと 
には,上半身だけ残されたカマキリが弱々しく絲ぃてぃ 
た。 

をえてみむら,ネコが虫をなうところってはじめて乂 
た。某編集おの泉のう、コはセミを好きこのんでなべてぃ 
たらしぃ。 

別に,ドナルド.フェイゲンの新譜がカマキリアドだ 
と力‘,をうぃう話をするつりではなぃ。 

Windows を使ってぃると,キチン質の殻をバリバリと 
啊み砕ぃてぃるネコになった気がする,とぃう訴をする 
つらりはある。バリバリバリ。 


72 Oh!X 1993.11. 






Ill ビデォとパソコン 

Macintosh Centris 660 AV の V 民 AM の誦をしよう。 

Centris 660 AV は標準でビデオキャプチャ機能をもっ 
てぃる。ビデオキャプチャボードとぃうのはむぃてぃ, 
アナログビデオ借みをデジタル化し,をのおおをアプリ 
ケーシヨンに聰し,アプリケーシヨンがをれを裘示する。 
IBM PG に4•ると VGA がフユーチヤーバスってものを 
{)ってぃて,をれを使ってウンヌンカンヌンって請にも 
できるようだが,をのへんはよくは知らむぃ。 

で, k 記の方法だし映像化力はパソコンのグラフィ 
ックの描闽速腹に左ん-されるし, CPU へのむか U 大-き 
ぃ。だから,テレビを見ながらパソコンする,とぃう用 
途には向ぃてぃなぃ。らしテレビを > i ながらパソコンし 
むぃなら,ビデオ-お牙りリの刚晒と碰祁•のパソコンのグラ 
フィック闽师の 2 I 叫がをもち,パソコンの I 叫师に窓を開 
けて,をの向こうでビデオ表示尊用帅 I がにビデオ映像を 
映すのがてっとりばやぃわけだ。合化をハードでやって 
しまうわけ。 

Centris 660 AV はをれを巧ってぃる。夹み!がぶがまたユ 

ニークだ。 

まず,このマシンは V 民 AM を 1 M バイトもってぃる。 
X 68000 の倍だ。日 12 X 512 ドットで16ビットカラーの幽耐 
を2つもつことができる計算だ。 Macintosh では縦横比 
4 : 3が原刖であるから, 640 X 480 ドットで16ビットカ 
ラーが標準となる。をうするし 600 K バイトを消嫂す 
る。 400 K バイトは糸るわけだ。ぃままでの Macintosh で 
は「余った V 民 AM は誰にも知られずひっそりとゎ沐みし 
てぃた」わけである。 

をこで, Centris 660 AV では640 X 480ドットでフルカラ 
一のモードを^った。ここまではありがもだ。 

曲‘いぃのは,ビデオキャプチャ時。 V 民 AM をビデオ画 
像入かりに使うのである。で,ビデオ入刀 I 川げおは640 X 480 
で16ビットカラー閒をで,をれは本体の VRAM を利川す 
る。つまり, V 民 AM を2つに分けて,ビデオ入乃川帖 I 而 
i パソコンのグラ フィ ック幽怖にするわけだ。当が, 

V 民 AM は 400 K バイトしか余らなぃから, 640 X 480 ドッ 
卜で 256 たになる。 16 ビットカラーは使え 4 •ぃ。だが,を 
化してぃるビデオ人 1 叫 I がは 16 ビットカラーで表示され 
るのだ。けっこう机 r 1ぃ。このへんをハードでやってぃ 
るから,ビデオ入九 I 叫像の表がは非常にな速だ。フルス 
クリーンでらウィンドウを切っても縦横比を'焚えてら高 
速で気持ちがぃぃ。 

で,をれをキャプチャすると,本体のグラフィック画 
肺‘のはうじ転送される。 

ぃままでの Macintosh には兒られなぃ小おだ。で u ,而 
いぃよむ。シャープが作りをうでしょ。 

で,ビデオ入かが I 像の晒質はどうかとぃうし S 端子ま 
で装備してぃるわりにはをんなによくなぃ,ってぃう力,, 
フルスクリ ーンで モニタを テレビ化わり にす ると,どう 
してアラが化てしまう。なぜ’なら, NTSC 倩をは1フ 
レームを 偶数 フイール ドと奇•数 フィールドの2 |り1 に分け 
てぶ信しているのだ力':(つまり,秒間 60フィールド), を 


のうち,、ド分(つまり,奇数か偶数かのどっちかのフイ 
—ルド)しかキャプ争ャしないからだ。をれをフルスク 
リーン表示すると当がながら,閒引きしたような絵にな 
る。 

じゃあ,夹隙に秒間60フイールドをサポートしむビデ 
オキャプチャボードはある力>,っていうと,ある。どれ 
もないけど,娘近登場しはじめた。 

か期 X 68000 の話だが,をのく らし 、の機能は欲しいよ 
む,っていう力%をういう AV な喬りはやはり強く残して 
ほしいよね。 

をうをう,次期 X 68000 だけど,いっそのこし CPU を 
PowerP じにしもゃうってのは师白いんでは4•いかと思 
ったりする。どうかなあ。で,いま X 68000 のソフトはエ 
ミュレ_シヨン で動かす。 

家•おみたいむデザインにして,最初から低をがガンガ 
ン嗚るステレオのスピーカーとアンプをもっている。ス 
ピーカーっむって,ちゃんとをこだけは密削備造にして, 
少なく!:も CD ラジカ七並みのを質はない L ダメだな。 
CD - 民 OM ドライブはもちろん内臘する。デイスプレイテ 
レビはやめて,をの化わりに,チューナーは本体侧でも 
つ。(一応)デジタルテレビだ。で,音楽 CD を SCSI を通 
してが接サンプリングできたりするとなわ楽しいだろう。 

PowerPC はアップルー IBM — モトローラ述なの心臟 
となるプロ七ッサで, IBM とモトローラで共 I 【リ開なし 
U とも t の設計は IBM ), モトローラが製造するチップ 
である。速いらしい。びゆんび I のんびゆん。 

x とりあえず,さよなら 

をういえば,この速載らいろいろ t 遊んだなあ。アン 
ケート够|?1•火をやったり,デジタルカメラで幽像を入乃 
してみたり ( H な闽像すおり放趣!),写輿データをもとに 
ステレオ化に挑戦したり……。ほかになにやったっけ。 
党えてないや(苦笑)。 

をんなわけで,この述臘も静かに終わる,ってこ!:で, 
本当は EG Word が化るまで統けたかったんだけど,をれ 
は緣がなかったこととしてわこう。今巧は非;;?;に「大人 
ネタ」である 「Photo CD 」 なんてのらある力;',これはレ 
ビューのぺージのほうで紹かする。をれにしてら,世の 
小でいもばん苦す-なものが「ひとつのこ^を恃統してや 
り統ける」という私が連載をした,ってことだけでも雄 
いよな。 

X 68000 は,ほかのパソコンの急激な AV 化 (98 でさえ, 
サンプリング皆源やら256色やらフルカラーやらを搭載 
する時化になったのだ。恐ろしい)や急激な低伽格化路 
線じよって(わかげで, X 68000 + 夹用的セカンドマシン 
っていう2た峭化^まむ可能になっていったのだが),立 
場がより mm になってしまった。简単じいえば ,了クシ 
ヨン系ゲーム世がとオープンなアーキテクチャを利用し 
む68000系の I '川1度の高いプログラミング世界とだ。私は 
残念ながらをのどちらの世界にもいない。述觀を終える 
いちばんの理山はをこにある。 

をういうわけで,またどっかでをうでしよう。 

ご愛,能ありがとうございま した。 


大人ための X 68000 73 



NEW PRODUCTS 


Ds-g/xM Ultra C 8 Professii 
OS-9/X6B030 Technical Tool Kit 

pnal Pack V 1.1 

V 己 4i 日 

Nakamori Akira 胃 



0 S -9/ X 68030シリーズの第 2 雕,第 3 弾 
がお売されました。 OS -9/ X 68030を紹介し 
むのが9巧号ですから,な’かなか快調なぺ 
ースでの製品発売でメーカーの意気込みが 
感じられます。活用!方';去が限られていた OS 
-9 占,これでやっと本格的なプログラム開 
発に取り組めるようになります。 

I Ultra C 这 Professional Pack VI. 1 1 

これは,〔コンパイラ,ア七ンブラ,リ 
ンカ, ソースレベル デバッガからなるコン 
パイラパッケージです。 

Ultra 〔コンパイラは, ANSI ぉよび ISO 
の規格に完全合致と,すく、'れた最適化機構 
を寃り义句にしています。68000/68020/30/ 
40/ CPU 32 用のコードを n ,, jj するこ^がで 
き, OS -9/ X 68000でも使用叫•能です。 

Ultra C は I コードと呼ばれる, CPU に 
がが-しない中間コードを用いてコンパイル 
嫂瑞を巧います。コンパイル開始時に C 言 
語のソースプログラムを中間コードに変換 
し,複数のソースファイルを中間コードの 
レベルで 1ファイルに結合して最適化しま 
す。この利点は,分割コンパイルのために 
役数に分けて書かれたソースプログラムを 
コンパイル時に1つのファイルとして化理 
できることです。ほかのファイルとの関数 
やを数の依存を気にしなくてよいので, 

I 划数のインライン化や不嬰な变数の削除や 
を数の嘗み込み4‘ ど高度な嚴適化が可能に 
4•ります。中間コード方式のコンパイラの 
一般のな欠点は,多くの||||削化理のために 



写真1 テンキーの「0」を巧しながら起動すると現れ 
る RomBug の画面。ちは使いこなせるか? 


コンパイル 速度が遅いという点です 。 Ultra 
C の性能をみるため, ドライストン 2.1 のプ 
ログ ラムを コンパイルして みると,約1 か 
かかります。 Human 68 k 」 •.で GCC を使って 
コンパイル する場合は,シ ャープ 純化の遲 
い ア七ン ブラを使用 してら 20秒稱度です。 
しかし,これをどうみるかは個人の判断に 
なるでしょう。最適化は プログラムの デバ 
ッグが終わった最終局师で巧うという人に 
とっては,儀嚮はないかもしれません。 

ベンチマーク結果は Ultra C で拘6, ()00 ド 
ライストン。 Human 68 k の GCC よりらやや 
低いですが,まじめにマルチタスクしてい 
る OS -9 .f •.にしてみると結卜溝よい偏;て’’す。 

動作 モー ドは3つあります。 compat モー 
ド, c 89 モード, UCC モー ドです。 compat モ 
ードは化ホのマイクロウェア〔と の n 立直 
換です。 ||| Wj するオブジェクトコードやコ 
ンパイルオプシヨンにできる限 0 S 換性を 

たせてあります。このため,従米の Ma 
kefile などををのまま利用してコンパイル 
することら可能です。最適化機構は Ultra C 
で向上していますから,お米資遊を巧コン 
パイルで性能向上できます。 c 89 モードは 
ANSI 1 が煥です。マイクロウェア C と間じ 


が:張しむ機能を使用できますが,现かは C 89 
モードと大差ないようです。 

I Technical Tool KitV2.4.5 | 

これは, os -9/ X 68030でプログラミング 
をずるための赞料集で, OS -9/ X 68030専則 
です。内容は OS の 内部やシステム コールを 
解説したドキュメントとデバイスドライバ 
やシステム モジュールの ソースフ アイル か 

ら憐ぶされています。 

が•属の 「 RomBug 」 は,システムの拡張 
や I / O ドライバの抱張を支援するためのシ 
ンボリックデバッガです(写真1 ) 。 OS -9 の 
システムと独立してわり,システム起動時 
に必要な コンソール やデ イス クのドライバ 
h デバッグ叫•能ということです。システム 
の民 om モジュールと差し替えて使け1する 
ため,組み込みにはシステムのジェう、レー 
ションが'必要です。使用感覚は Human 68 k 
の DB . X のようでした 力す, 私自身は OS - 9の 
内部を理解していないので実斤時に何が起 
きているのかよくわかりませんで’した。 

この ツール キットはかなり専門的です。 
システムを拋狼しようと思っている人 U 外 
には必要がないかもしれません。 


く,この Ultra C コンパイルオプシヨンの 
名前が独特です。 UNIX などの C コンパイ 
ラに惯れていると多少違和感がありますが, 
この C 89 モードでは UNIX とよく似たコン 
パイルオプシヨンを使刚できるようになり 
ます。 UCC モードはデフオルトの動作モー 
ドで拋張 ANSI モードです。 ANSI 规化から 



:け飢。1:巧お 
この雪ではでみ巧茵か gw し 

•苗卜'々鄉 £©» oi « ic: ッ‘で巧 IU 

,ぉ總織す® m 韻•靴 

ブ^.コー f を3ンバイんする ggtfx でる ft 

無お r 纖識勘沒铅 

し I 

Ultn C3 ンパイうのぶな巧かながのとかりでん 


写真2 Ultra C のオンラインマニュアル。ファイル容量 
は6 M バイト。知りたいことが何でもわかる? 


ネ冰冰 
今 I り 1も, マニュアルはオンラインマニュ 
アルの 形式で供給 されて います(写舆2 ) 。 
man コマン ドで常時参照で きるのは化 利。 
のです 力;',マニュアルがなければディスク 

枚数 : (Ultra C は7枚 , Tool Kit は3枚:)力': 
半分 U ドになるので,インストール时:|巧や 
デ ィス ク容强を考えると紙の マニュアル も 
捨て雛いなと思います。個人的には,オン 
ラインと紙の叫ぶが用意されていて,イン 
ス トール 時にオンライン マニュアルを 読み 
込む‘力’どうかを遮ができるとうれしいので 
すが。ディスクのをきを豊が 10 M バイト必 
要というのら,ちょつとつらいですわ。 

■IUltra C & Professional Pack VI . 1 
X 680 x 0 用 3.5 + 5"2 HD 版45,000円(税別) 
■Technical Tool Kit V 2.4.5 
X 68030 用 3.5 + 5"2 HD 版20,000円(税別) 
マイク□ウェアシステムズ 巧03 (3257) 9003 


74 Oh!X 1993.11. 


























NEW PRODUCTS 


Easydraw SX-B8K 


Tan Akihiko 丹明彥 


1993 年日月号で夕版を紹介した SX - WINDOW 用ドローツール 「Easy 
draw SX - BBKj の製品版レビユーをお届けずる。夕版に見られたバグや変 
な仕様のほとんどが解消され,使えるツールに仕上ザっている。 SX-WIN 
DOW ちよラやく DT 戶環境への第ーホを踏み出したのだ。 


入 b なくなっても,動かせない。移動コマ にずキストカ;'被える。 
ンドを使えば,いままで pq 巧ががあっだ嫌、\ 2) ドロオブジェク 



いまだからいってしまう力 S ', ク版を化っ 
てみて,私はけっこう不巧だった。ちよっ 
とこのままじゃあ對えねえなあ,と思いつ 
つ,必携のッールとまでいいきっていむ。 
で,雜売されむいま,巧信をもって ,ゎ诗 
い擠なソフトだと断言する。 L いいつつも, 
製品版が編集室に脯くのを待ってきっちり 
動作確認をしてからショップに巧いにいく 
小狡い私なのであった。 

I EasydrawSX- 閒 K と(ま I 

SX-WINDOW 向けのドローッールであ 
る。いっても,多くの X 68000/030 ユーザ 
—には馴染みが 。いこ とだろう。 

グラフィックツールは,ペイント系ツー 
ルとドロー系ツールに火別される。これま 
ではグラフイックツール!:いえばペイント 
‘ソールが'大半であったが',この Easydraw 
SX - 681くの登場に より, ド ロー、ソールら メ 
ジャーになることだ'ろう。 

ペイントッールは1ドットごとに色を決 
めらこ!: で絵を作り1•.げる。対してドロー 
ッールは,攸想の。紙の上に趙線や S 約形, 
|リといった図形(ドローオブジユクトと呼 
ぶ)を置いていくことで図を作り J -- げる。 

I も j あにはをれぞれ得手不得手があるが, 
本赖はドロ ーツールのレビユーであるから, 
ドロー ッールの 畏所を強調するような例を 
料ナ.'よぅ。 

Z ’ sSTAFF (いわずと知れたぺイントッ 
—ルである)で I リを描いてみる。描いたあと 
で,人きさが気に入らむくなっても,人き 
さは变えられない。アンドウしてなめて描 
き晚すしかない。でと〇アンドウは無限には 
姊かないのだ。続いて1リの上に I ル I 的おを嚴 
ねて揣いてみる。描いたあとで場所が氣に 


かが1'1 く化けてしまうだろう。 

ドロ —ツ—ルは, こうした操作が衙葱で 
ある。つまり,揣いたお I 形をが:人縮小しお 一 
り,が動したりできる。図形は紙の上に;罵 
いてある部品であり,+お造を持っている。 

刚がに表示されているのは假の化え方にす 
ぎむい。部品だから別の図に持っていって 
人-きさを変えて張りつけたりということら 
む山にできる。 

ドローツールのうまみは,修正や巧利刚 
が楽であるということのほかに,印刷に秘 
めて適している!:いうこと力《挙げられる。 
一般的な傾向として,プリンタの膊像度は 
ディスプレイより高い。標準的。 X 68000 の 
15インチモニタの解像晦は約64(か i ( 1イン 
チニ64ドット),がしてプリンタは誓な率が 
廚い口ーエンド製品で180〜 360 dpi 。 同じ 
附祕•でも刚閒よりプリントアウトのほう力;' 
烏い装現を梓っていることにむる。した 
がって,ペイントツールで揃いむ絵を印刷 
するしドットの粗さが U 立つことに4•っ 
てしまう。さ^。くば,攸軌酬がなどを)り 
いて,關邮より遙かに人きなサイズ’の絵を 
描く必變があるのだ。 

まとめると,ドロ ーツールの挺所は, 

. 描いた図がの修 .1 じが楽 
. 描いた図形のが利川が楽 
. 印刷が美しい 
の3点に集約される。 

I EasydrawCDJfi^ | 

1) ドローオブジェクトとして,線分,お 
かお,1リ/橫||し多約形,ベジェ 111! 線,約の 
丸い歧方形,蘭形,スプライン川1線,をれ 


輕多祿で,もちろん一腹描ぃたあとでい变 
もられる。す泉#は線の太さやラインスタイ 
' ル j (' j 儀か破線か,破線の場合はをのパター 
みん欠•印の指•をが可行居。多角形4•どは輪郭 
線の太さや模様,または怖‘の模機を梢をで 
きる。テキストはフォントの種類,サイズ, 
スタイル(イタリックや衫つきなかきなど) 
を义ず単位でおをできる。 

3) ドローオブジェクトのリサイズ(抱火 
縮小)や變お,问転むどの編集機能がある 
傳則)。 

4) 做数の ドロー オブジェクトを グルー プ 
化して1個の疑似的なドローオブジュクト 
として扱える。が:大縮小,回転は1'1山。 {> 
ちろんいつでも個々のドローオブジュクト 
に分解できる。 

5) マルチウインドウ環境を生かして,あ 
る I 、乂 I の一部をほかの|乂|やキャンバス . X , シ 
ャ ー ペン .X などにカット&ぺ ー ストする 
ことができる。 

6) むいていのプリンタに美しく印刷でき 
る。ラインプリンタとして, ( SX - WIN - 
DOW がサポートしている)シャープの CZ 
系列やエプソンの ESC / P , キヤノンの BJ - 
10シリーズなどをサポート。また Easy 
draw SX _68 I くには SX - WINDOW け1のレ 


r \ いがおい ' Ja uA 

懐' 



写真I編集機能で回おやをおができる 


Easydraw SX -68 K 75 












巧 t ! み麻 -! IT 


Ffr%j i m 


"Til *' 




イタージそのまま 
ペーストぺ~スト 


写真2 シヤーペン. X じぺーストする 



t t 

イタージそのまま 

が -7 L が -Tf ^ I 


写真3 イメージぺーストとそのままぺースト 


—ザープリンタドライバが村•席してぃる。 
エプソンの巨 SC / Page やキヤノンの LIPS - 
III ,アドビシステムダの Posts び ipt に対応。 

I 使い勝手 I まど 5 か I 

このホのツールにとって,ューザーの操 
作にがしてどうぃう学動をおすかとぃうこ 
とはデザインの—叟である。どうぃうタイミ 
ングでどこをクリックしたりドラッグした 
りしたら何力':起こるかとぃうこと力す,使ぃ 
勝手を’;火めてしまう。表現ソ J を h げようと 
すればぃろぃろな動作モードが必要になる 
力す,よくホえなぃで作ると操作が頰靴なだ 
けの^のになってしまう。 MacintosMJ ド 
口ーツ_ル 「 Macdrawj の作ぶは,モード 
巧向がきっくなぃのに表現力が高ぃ,非常 
に艘れたのである。 

をして EasydraW の操作法は Mac か aw 
とほぼ I 巧じ(むしろ 「 Illustrator 」 に近い力す) 
で,ふだん Macintosh を触っている人に 0 
違和感。く使える。.操作が系を巧借すると 
ぃうのは,あまり賊を使ってぃなぃい、う 
な味では決してほめられむ巧為ではなぃし 
このせちがらぃ世の|||では獄判沙ホにらな 
0かねない力':, t りあえずいまは , Mac 
draw の操作作系が带类上の標準,ホ典が J な 

「先輩」 Macintosh はどうなのか 

デバイス非依存で用紙サイズを把提した文を 
編集は, Macin れ sh の世界では遙か昔に達成され 
ていることである。ちなみに Macintosh はこれを 
さらに推し進め,表示サイズと印刷サイブが同 
じじなるようじなっている(一部機種を餘く)。 
これは, 0 S のレベルでディスプレイの解像度を 
きちんと把握しているおかげでもある。 
X 68000/030 では,ディスプレイが15インチでも 
21インチでも画面のドット数が変わらず,たピ 
ドットが披大されるピけであるが, Macintosh で 
は,ディスプレイを大き〈すればドット数もを 
くなり,本当に画面がにく使えるのだ。 
Macintosh というのは,いろいろ気に入らない点 
もあるけれど,偉大な先輩であることは確かだ。 


作法としてを着していることに感謝するこ 
とにしよう。 

シャーペン. X へのぺースト I 

8巧号のレビューの内容のなかでザひと 
らフオローしてわくこと,をれはシャーぺ 
ン. X へのカット&ぺーストである。8巧号 
では,イメージペーストだけしかできない 
のでひどい,というようなこ L を書いた。 

これはぶ備にいえば間違いである。シャ 
—ペン. X の「をのままペースト」機能を用 
いることで,ドローオブジェクトを瞄接シ 
ャーペン. X の义譜に張りつけられる。この 
機能に I 划する記述はマニュアルにはなく, 

民 EADME . DOC ファイルに辨いてあった。 

ちなみに「をのままペースト」機能は, 
間ったきのままのシャーペン. X では使 
えない。設をのしかたは,をの民 EADME . 
DOC と シャーペン. X の マニュアルをよく 
読めばわかる力す,削がに説 I リ1してわく。 

1) シャーペン . X を起動する 

2) 環境メニューのキーを義潜き化しを使 
って,キーを義を適当な名前でセーブする 

3) キーを義フアイルをシャーペン. X に 
通がのテキストファイルとして読み込 ti > 

4) イメージぺーストを定義している部分 
を探ず(シャーペン. X の単語検索で 「ima 
が」 t いう义ぞ列を探せばよい) 

5) をの巧を複製する 

6) メニューアイテム名を「イメー ジぺ一 
スト」から「をのままペースト」に雙え, 
image 命令のオプション 「- M 0」 を 「- M -1」 
に変える 

7) 修正したキーを雜ファイルを七ーブす 
る 

8) 環境メニューのキー定義読み込みを使 
って,キーを義ファイルを読み込 ti > 

9) シャーペン. X の义書でも-ボタンを狎 
して,「をのままぺースト」というアイテム 


があるこ t を確認する 

これで, EasydraW . X でカットした I 夕1形 
を シャ—ペン .X にぺース トできるように 
なる。 

写真2をご鹽ぃただきたぃ。 Easydraw . 
X で揣ぃた阅形をシャーペン. X の同じ义 
書にイ メージぺースト /をのまま ぺースト 
して並べてみた(この絵は,西川善巧圃化に 
巨 asydraw の使ぃ方を説明しむときに彼•力;' 
即興で揃ぃてくれたキャラクタで,葵盤く 
ん t 名づけられた)。 

ペーストしむが態では何の造ぃ^むぃ力 S , 
拡•大表示してみる t 違ぃがわかる(写真3 ) 。 
イメージペーストしたものは抱火したとき 
にドットカ;'粗くなって,図)杉がイメージデ 
—夕に落ちてしまってぃることがわかる力す, 
そのままぺーストしたものは拋•火して U 乂1 
形としての情報を保ってぃる。 

この差は印刷するこ t によってさらに明 
らかになる…… t ぃぃたぃところなのだ力す, 
シャーペン. X でをれをぃっては嘘である。 
なザなら, シャ ー- ^ン. X での印刷は「イメ 
-ジ印字」であり,ウインドウに表示され 
てぃるイメ ージをドット単位で化直に印刷 
するとぃう仕様になってぃるからだ。した 
がって,もゃんとした大きさで印刷しよう 
とするなら,500%などとぃった拡大表示を 
■しむうえで印刷を实巧しなくてはならなぃ 
( I 、刻1)。 

シャーペン . X はデバイス非依存の考え 
方を根本的に欠ぃてぃる。ドット単位の义 
載編集しか考えてぃなぃ。印刷する i : きに 
拖大すればぃぃ,とぃう考えは非常にあさ 
はかい、うらのである。 シャ ー- ^ン. X で 
は,文書を,姐った-火きさで揃くのが雛し 
し、。 A 4 の用紙にきっちり と レイアウトされ 
た义普を齋こうとすれば,プリンタの解像 
腹とウインドウのドット数の脚係をきちん 
k 把摇してぃなくてはならなぃ。文書入 : /J 
ツール^ しての シャーペン . X はぃぃ 七 ン 
ぃってぃ るからしれなぃ力;',印刷 ツールと 
してみればまだまだだ。 

ではどんなのがぃぃのかとぃえば,つま 
り Easydraw . X である。化った火きさでき 
もんと図を揃くこ t が可能になってぃる。 
ウイン ドウには用紙サイズのげがあり, A 4 
判の紙ぃっぱぃに义齊をレイアウトするこ 
とら備単である。 ウインドウにスケー ルも 
ついてわり,「2. 5 cm の大きさの図形」とい 


76 Oh!X 1993.11. 












写真 4 ポップアップメニューでカット&ぺースト 


うようので化ながらが i ける。プリ 
ンタの解像尴をみて印刷のドット数を計な 
するのはプリンタドライバであ0,ユーザ 
—が面削な計党をする必要は一切ない。 


様に,也い。力':,シフトキーを狎しながらマ 
ウスのんボタンをよ1||すとフォントの禪橄を 
選ぶ メニュー カ;', コント ロ ー ルキ ー をよ1||し 
むがらだとフォントのサイズを遽ぶ メニュ 


一 ( むザかドットが化でし力‘逃べ4•し、)が11111 
て,尖がくフォントの柿類またはサイズが 
決めい1る。 

しかし,私はフォントの硝谢とサイズ'の 


つとうな n 本語ワードプロ七ツサになるは 
ずの EG Wol - d のな場を待つばかりである。 


Easydraw で描いた憂戀くん 


少なくとら Macintosh 版はきちんと用紙の 


サイズを把揺した义说編集ができて いた。 


ともあれ,カット&ペーストがどれほど 


使える^のかは,臣 asydraw t シヤーペン 


X が証明してくれることだろう。マルチウ 


インドウ環境のもとでこをなせる技といえ 


る。結巧は Macintosh の受け売りではある 


のだが,いいものはいいのだ。 


をれはをうしもボタンでポップアップ 


メニューが化て,カット&ぺーストができ 


るというのは,マウスのボタンが1つの 


Macintosh にはできない芸当だ(写真4 )。 
まあ,結局ショートカットキーを覚えるか 


作…西川善司画伯 


に メニューを 使う しフオン ト遵がダイア 


ログが開いて,さらにをの中にあるメニュ 


一から遽ばなくてはならない。操作性が異 


この件に脚しては,シャーペン. X はあく 
までテキストエディタとして削り切り,ま 


図1 Easydraw とシヤーペン . X の印字サンプル(左:加%に縮小,右:原寸) 


ら脚がない^いえばいえる。 

I 好奇むをちって使いこなそラ I 

Easydraw SX -68 I くは図形編娘ソフトだ 
から,操作の基本はマウスだが,キーボー 
ドを併川するこ^でさらに素早く小回りの 
利いた操作をするこ t ができる。 

OPT .1 キーによるショートカットはいう 
まで () ない。バックスペース ( BS ) キーでド 
ローォブジュクトを刖除できたり,図形描 
闽モードからす友けるためのエスケープ (ES 
C ) キーなどい觉えてわくとマウスの移動 
:遇が少なくなってが利である。 

それとキーボードなしだとうっとうしい 
のがフォントの種類/サイズの遽が。ふつう 


イ乂ージペーストした憂變くん 


そのままペーストした憂變くん 


Easydraw SX -68 K 77 















変更を顿繁にやるので,もう少しわかりや 
すい操作作系にしたほうがよかった気もす 
る。シフトキーやコントロールキー併り J な 
んて,マニュアルを読まないと発見できな 
かった。せめて階膚メニューで刑意すれば 
だいぶま しだった} L ら思う。 

これに限らず, マニュアルな しだ L きつ 
い場帆がいくつかある。力;',使ってみてう 
っ L うしい i : 力’変だとか,じけ場面には,な 
んらかの披け道があるので,が奇心を!〇っ 


ていろいろつついてみる1:よい。 

I 7ウインフ^ン b I 

すでにいわれているとわり, SX-WIN 
DOW では,ツァイト社から川ている和义 
アウトラインフォントを利川すること がて、、 
きる。すの,吊質は,フォントにもよる力;', 
なかなかのらの。当がながし•,民 OM フォント 
を スムー ジングしたのと比べれば雲泥の 


差。が, lOMHz マシンだとフォントの展剛 
が遅いので,とつらい。さすがに X 680 
30(私のには68882ぇ〇つけてある)だ {: さく 
さくと展 I 川してくれる。 

とにかく英数•ドフォントの充类•が璧まれ 
る。私の巨 asydraW の使讯状がを考えると, 
印刷して美しい英数ぞというのは必巧なの 
だ。最佔:般, I リ1朝体レく、ランスのいい Times 
しゴシック f 本とバランスのいい Helve 
tica 。 この2普体はないと訊にならない。も 


イメージオブジェクトの取り扱し、について 


Easydraw ではイメージオブジェクトを取り扱 
うことができる。キャンバス .X などで絵を表示 
してわいてカットまたはコピーし, Easydraw.X 
のウインドウじペーストする。その際,ペース 
卜する前じある設定をしても'かないときれいな 
絵じならない。 

その設をとは,「環境設定」ダイアログじ収め 
られている,「ぺースト時のを変換方ホ」と「ぺ 
— スト倍率」の設定である。 

Easydraw は,カットまたはコピーした絵が 
65536をでも,ぺースト時に白黒2階調のビット 
マップに変換して取り&む。このため,ペース 
卜する前に設定が必要なのピ。 

を変換方ホは,コントロールパネルで出てく 
るものと同様のもの。デフォルトでは「ドット 
举位を変換」になっている•ため,ペーストが巧 
くなってしまう。「誤差み散方式」を選ぶこと。 
なお,コントロールパネルのを変換方式の設を 
をいくらいじっても Easydraw のぺーストじは反 
映されない。 

倍率は,元の給の I ドットを何ドットじ変換 
してぺーストするかという設定。 I 〜4倍の範 
困で設定できる。倍率を上げれば,中間調の表 
現がしやすくなっていくので印刷の画質は上が 
っていく力、’,取り込みじ要するメモリと時間は 
増えていく。なわ,倍率設定で「自動」を選ん 
でわくと,プリンタの解像度から倍率を自動的 
じ計冀する。 

図は SX-WINDOW ver .3.0 のフェニックス .P に 
をちから I 倍,2倍,3倍してペーストして BJ 
-lOv で印刷したものである。 


欠点もある。イメージオブジェクトを化大縮 
小するとボロボロになってしまう。 

ぺーストの段階でビットマップに落とすとい 
う Easydraw の実装には感'。しない。イメージオ 
ブジェクトは印刷の直前までグレイスケールで 
保持してわくべきである。参考までじ, Ghost 
Script (PostScript を解釈して画面じ表示したり 
非 PostScript プリンタじ印刷したりできる GNU 
ウェア)と BJ-IOv で出力した例を挙げる。 Mac 
draw と PostScript プリンタの組み合わせでもほ 
ぼ同等の出力が得られる。画質の差は明らか。 
現実じ Ghos に cript を使えば X 68000 と目 J - 1 Ov でも 
こうした出力は実現できているから,もうソフ 
卜だけの問題なのだ。 

ドローオブジェクトじ貼るパターンの印刷に 
も問題がある。プリンタじよってはバターンが 
画面より細かくなる。煉瓦模様やハートマーク 
など,画面どおりに出力してほしいができなし、。 
つまり WYSIWYG 的でないのピ(この点じ関して 
だけは, Pos に cript ドライバはよくやっている)。 
逆にアミカケ風のパターンの場合は,画面のド 
ットを忠実に再現されても困るので難しいとこ 
ろだが,プリンタの解像度の限界でパターン塗 
りつぶしをやってもつぶれてしまう。ちなみに 
Mac か aw ではこれもグレイスケールで解まして 
いる。 

Easydraw は線画に関しては満足できるレベル 
じ達してはいるが,卜ータルでみると改良の余 
地を残している。といってもその原因の大半は, 
Easydaw のほうではなく SX - WIND 0 W そのものじ 
ある。 




画 




プリンタによるパターン印刷の違い(原寸) 


参 BJ-IOv 



7S Oh!X 1993.11. 























































ちろん,これは巨 asydi-aw SX -68 K でなく 
SX - WINDOW の黃巧だ。 

I レーザープリンタドライバ I 

レーザープリンタドライバは,別に Easy - 
draw SX — 681く帮川のドライバとし、うわけ 
では4•い。巧録すればシャーペン . X からで 
io 使える。館充恃期の闡係か f , SX-WIN 
DOW ver .3 • 0にはをまれていない力す,う i .し、 
ところ SX - WINDOW の標準装躺にするベ 
きだろぅ。 

さて,使い勝-乎である力;',プリンタによ 
ってをの剖ミ仙 i は火きくかかれることだろう。 
今间試しむのは LIPS - II 1 ドライバ1: Post 
Script ドライバである。 

- LIPS - 111 

キヤノンの開がしむ PDU ぺージ記述爵 
語)。 

今 I り I 使)りしむプリンタは LIPS - 川で動作 
するバブルジェットプリンタ BJ じ- 880 J 。 レ 
—ザープリンタではむい力;',れっきとした 
ぺージプリンタであり, レーザー プリンタ 
とほぼ||リ様の操作感なである ( SX-WIN 
DOW のレーザープリンタドライバは,レ 
—ザープリンタドライバ i : いうより!0ぺ一 
ジプリンタドライバといったほうがいいだ 
ろう)。印•ドお質もなかなかのもの 。 Easy 
draw とのが!性! U 恶く 4•い。 

• Postbcnpt 

アドビシステムズの開発した POL 。 が次: 

. 1•.の棠が償準。 Macintosh の標準レーザー 
プリンタである LaserWriter が'搭||おしてい 
ることあり,メジャー唆は)がリ的である。 
多くのプリンタメーカーから PostSa - i がが 
換プリンタが川ている。 

今いり f お川しむのは沖電気に裳の MI 
CROLINE 801 PS 。 純 I じの(クローンでな 
し、) PostScript を||なせているレーザ' ープリ 
ンタで’ある。 



麵4ぶ巧包过ろ!^ 


バ U t .む I 






写真5 RS -232 C の通信パラメータを設定する 


SX - WINDOW との梭統であるカミ,はっ 
きりいうと,搗恶である。あまりにひどい 
ので,制作ぶ•が Posts ぴがに恨みでむむっ 
ているのではないか t 似パ、’ってしまう。 

まず,本化との梭統が RS -232 C というの 
がいけない。ほかのドライバは LIPS - III に 
しろ巨 SC / Page にしろもやんと七ントロニ 
クス ( X 68000/030 のプリンタインタフエイ 
ス)をけ1いているのだ。沖の MICROLINE 
にしても,か派に七ントロニクスのインタ 
フェイスを装備している。私の頼りない記 
惚では, LaserWriter は LocalTalk (Maci 
ntosh の LANU 民 S -232 C しか装備してい 
なかったような気らする力ず,をれにしてら 
あんまり I :いうむのだ。 

本体 I :プリンタを RS -232 C のクロスケ 
—ブルで校統し,通た t パラメータをコント 


口—ル パう、 ルで 哉をする(写輿5 ) などのが 
剧な了•統きを系をて,やっと動かする。シリ 
アルケーブルだから,データ1松ぶら遞い。 

で,をの苦労に姑たうぶ:おが巧 I ;れるか 
というし拇られむい。问けぉ巧は今[り I 試 
した () ののむかでは站恶である(ちなみに 
今 I り I 試したのは BJ-lOv L BJC -880 J , をむ 
に MICROLINE 801 PS である)。 

私 n 身は Posts び i がの祟げホなので,ど 
うしてむ納擠いかない。をこで, RS -232 C 
ケーブルの化に,プリンタでむく X 680()0 を 
つないでみた。本 f 木侧で印刷を開始するが 
前に,プリンタの J 、 0をした X 6800() f 训て”, 
copy aux test.ps 

などとやれば, PostScript コードをテキス 
トフアイル!:して取れる。をれを說んでみ 
たところ, SX - WINDOW の PostScri がド 


図2 プリンタごとの印字サンプル(左:如%に縮小,右:原寸) 





OKI 

M に ROUNE 801 PS 
( PostScript ) 



Easydraw SX -68 K 7夕 




































アウ s ラインフォント 


ライバは PostScript の機能を生かしている 
i は思えなかった。ベジュ川1線を線分の集 
合に分解して PostScript プリンタに送る 
は,まったくらっていい度胸である。美し 
い自山曲線を愛する者としては許しがたい。 

あと,原 W はよくわからないカミ , Post 
Script ドライパ'は根性がないの力>,印刷で 
きないものがやたらにあった。ちょっと大 
きな文書を印刷しようとすると,とたんに 
長々と黙り込んだりエラーを,|||,したりする。 

これらはレーザープリンタドライバの黃 
巧であり , Easydraw SX -68 K や] VnC 民0 
LINE 801 PS の黃巧ではない。とにかく,現 
時点では PostScript ドライバは使いらのに 
ならないのだ。 

あまり執賴していると, Macintosh のよ 
さばかりが目立ってしまうので,現時点で 
は無視するのが得策といえる。 

I 結励まお買い得 I 

一部には問題がある力《,とにかくお買い 
得のソフトだといってわく。私はこのソフ 
卜を使うようになってから, SX-WIN 
DOW を立ち上げる時間が巧}えた。これで 
EG Word が化れば,多くのユーザーが SX 
- WINDOW に移行すると備信する。長年, 
SX - WINDOW はわまけでしかなかった。 
パワ—ユ-ザ—のなかには, SX-WIN 
DOW なんて使わないというな味のことを 
得意げにいう人も少なからずいるようだが, 
をろをろ振り向いてもよかろうし野う。 

同極度のスぺツクの Macdraw に比べて, 
遙かにをいというのはすごいことだ 。 Mac 
draw と Easydraw の伽格差は,を伽べース 
でも3倍じゃきかない。まあ,あれだけ売 
れているのに,いっこうに値を下げないク 
ラリス/システムソフトも恶いといえば惡 
いのだが……。 





XB 8000用 3.5/5"2 HD 版け,日00円(税別) 

シャープ 狂 03(3260)1181 


本文で述べたとおり, SX - WIND 0 W では,ツァ 
イト社から出ているが文アウトラインフォント 
を利用することができる。ここで整理しておこ 
う。とりあえず販売形態じよってみ類する。 

1 ) 書化俱楽部フォント 

ツァイト社のアプリケーションから利用でき 
るフオントをアプリケーションから独立して販 
売しているもの。 Z ' sSTAFFPRO - GSK で利用でき 
ることでお馴染みであろう。 

アウトラインの構成要素は線み。拖大すると 
輪郭が多角形になっているのがわかる。 

2) JG フォント 

同社のワードプロセッサ 「 Z ’ sWORDJGj 用の 
アウトラインフオントで, WINDOWS 対応ドライ 
バも出ている。 

アウトラインの梢成要索はベジエ曲線。化大 
しても曲線の輪郎を保てる。 

3) アプリケーション添かフォント 

たとえば Z’sSTAFF PRO -68 K ( ver .2.0 U 降)じ 
は,ま体俱楽部フォントのサブセットが入って 
いる。 

木本 ホ 

書が俱楽部フォントと JG フオントは,基本的 
じ同じフォントデザインでデータ構造を変えた 
ものである。 JG フォントのラインアップを見て 
みよう。なわ, JG フォントシリーズの販売はア 
スキーが斤っている。 

• を本フオントセット 

明朝体,角ゴシック体,丸ゴシック化の3書 
体。 WINDOWS 巧応フォントドライバ (18,000 円, 
税別)じ付厲している。 

JG フォン h 巧本フォン h セッ h の明朝体 

その微妙にして優美なシ 
ルエットを愛十るように 
なれ(ゴ,あなたもマニア 
の 仲間入りといっていい 
でしょう。十らりと大胆 
に伸びる曲線に新鮮な感 
動をおばえ,けんのもょ 
っとしたくわりに魅了之 
れる……この快感,ああ 
くせになりそう。でも新 
たな歓びを得るためにけ 
投資が必要なのでした。 

曲線に 
乏,け 


-明朝セット (28, 000円.税別) 

JTC ウィン明朝体細字, JTC ウィン明朝体太字 
の2含体。 

•ちゴシックセット08,000円,税別) 

JTC ウィン角ゴシック体細字, JTC ウィンちゴ 
シック体中太字, JTC ウィン角ゴシック体太字 
の3含体。 

• かゴシックセット (38, 000円,税別) 

JTC ウィン丸ゴシック体細字, JTC ウィン丸ゴ 
シック体中太字, JTC ウィン丸ゴシック体太字 
の3 舍 体。 

.タイトルセット (38, 000円,税別) 

JTC ウィン極太明朝が, JTC ウィン極太ちゴシ 
ック体, JTC ウィン極太丸ゴシック体の3書体。 
見出しなどじ用いる。 

. 応用セット (28, 000円,税別) 

毛筆体,教科書体の2書体。 

本本 本 

利用頻度の高いのは,なんといっても明朝体 
とち.ゴシック体である。文字はただ読めればい 
いというものではない。フォントの骨格や輪郭 
の微妙な曲線じまでこだわらなくては DTP を語 
る資格などない。そこで明朝体とちゴシック休 
じついて,私の独斬じよる寸評を加えてみたし、。 
ネ * ネ 

•ぶ本フォントセット 

書体俱楽部では「新明朝体」「新ゴシック体」 
と呼ばれているフォント。新明朝がと新ゴシッ 
クがは Z'sSTAFF PRO -68 K ver .3.0 にも付属して 
いる。 

フォントデザインはほかに比べるとかなり見 

Z’sSTAFF PRO -6 日 K \/ er .2. D の明朝体 

その微妙にして優美なシ 
ルエットを愛するように 
なれば,あなたも マニア 
の仲間入り といっていい 
でしょう。すらりと大胆 
に伸びる曲線に新鮮な感 
動をおぼえ,ほんのちょ 
っとしたくねりに魅了さ 
れる……この快感,ああ 
くせになりそう。で’も新 
たな歓びを得るためには 
投資が必要なのでしを。 

巧線に 
え,ほ 


80 Oh!X 1993.11. 







劣りする。骨格が弱々しいというのか,読んで 
いて頼りない。おまけフォントの色彩が強いの 
ピろう。 

. 巧朝セット,ちゴシックセット 
「JTC ウイン〜」 と名のついたフォントは,日本 
情報科学(株)で開発されたフォントで,それな 
りじしっかりしたフォントデザインをしている。 
書体俱楽部でも同等品がある。値段もか々高め 
である(といっても内容を考えればお得である)。 

フォントデザインは特徴的。悪くいえば多少 
くせがある。個人的じは嫌いなデザインではな 
いが,好き嫌いがみかれるかもしれない。 

通常の用途ならば「〜明朝体細字」と「〜角 
ゴシック体細字 J 「〜ちゴシック体中太字」があ 
れば十み。どうして明朝体2曹体,ちゴシック 
体3害体をそれぞれセットじするか疑問ではあ 
る。 

•普の明朝体,ゴシック体 
現在製品としては存在しない力<,その昔, Z’s 
STAFF PRO -68 K ver .2.0 じ添付されたフォント 
というものがあったのピ。今回ふと思い出して, 
引っぱり出してみた力、’,意外にフォントデザイ 
ンがいいのだ。第 I 水準しかないのが惜しい。 

デザインの悪いフォントは,長い文書の印刷 
じ用いたときは特に読んでいておれるものだが, 
この昔のフォントは,骨格が素直で,今回紹介 
したもののなかではいちばん読みやすい。 

書体俱楽部形式(をち形)どし,輪郭の品質も 
ホしていいとはいえないが,それでもま目に値 
する。どうしてこのフォントをきちんと育てな 
いで新明朝体や新ゴシック体に走ってしまった 
のか,埋解に苦しむところである。 


JG フォン h 明朝セツ h の明朝体細字 

その微妙にして優美なシ 
ルエツトを 愛するように 
なれば,あなたも マニア 
の仲間入りといっていい 
でしよう。すらリと大胆 
じ伸びる曲線に新鮮な感 
動をおぼえ,ほんのちよ 
っとしたくねりに魅了さ 
れる……この快感,ああ 
くせじなりそう。でも新 
たな歓びを得るためには 
そ受資が必要なのでした。 

曲線し 

え,ほ 


結論としては,ショップじ買いじいくなら JG 
フォントの明朝セットとちゴシックセット,も 
し入手経路があれば Z’sSTAFF PRO -68 K ver .2.0 
のフォントがお勧めということじなる。 

JG フォン h 角ゴシック中太字 

その微妙にして優美なシ 
ルエットを愛するように 
なれば.あなたもフニア 
の仲間入リといつていい 
でしょう。ずらリと大胆 
に伸ける曲線に新鮮な感 
動をおぼえ.ほんのちょ 
つとしたくねリに魅了さ 
れる……この快感.ああ 
くだになリそう。でも新 
たな歓びを得るためには 
お資が必要なのでした。 

曲線に 
又,ほ 

JG フォン h 基本フォントセットの角ゴシック体 

その微妙じして優美なシ 
ルエッ トを愛するように 
なれば,あなたもマニア 
の仲間入リといつていい 
でしょう。すらリと大胆 
に伸びる曲線に新鮮な感 
動をもぼえ,ほんのちょ 
つとしたくねリじ魅了さ 
れる……この快感,ああ 
くせになリそう。でも新 
たな歓びを得るためじは 
巧資が必要なのでした。 


推測だが, Z'sWORD JG の昔のバージヨンに 
は, Z'sSTAFF PRO -68 K ver .2.0 と同じデザイン 
のフォントが第2水準まで揃っているのではな 
いかとじらんでいる。が,いまではもう売って 
いるはずもなく,どうしようもない。 

Z’sSTAFF PR 0- B 8 K ver ぶ.日のゴシック体 

その微妙じして優美なシ 
ルエットを愛するようじ 
なれば,あなたもマニア 
の伸間入りといっていい 
でしょう。すらりと大胆 
じ伸びる曲線に新鮮な感 
動をおぼえ,ほんのちょ 
っとしたくねりじ魅了さ 
れる……この快感,ああ 
くせじなりそう。でも新 
たな歓びを得るためじは 
投資が必要なのでした。 

曲線に 

元,ほ 

ROM 24 ドッ h + スムージング 

その微妙じして優美なシ 
ル エット を愛するようじ 
なれば,あなたむマニア 
の仲間入りといっていい 
でしょう。すらりと大胆 
じ伸びる曲線に新鮮な感 
動をおぼえ,ほんのちょ 
っとしたくねりじ魅了さ 
れる……この快感,ああ 
くせじなりそう。でむ新 
たな歓びを得るためじは 
投資が必要なのでした。 


曲線に曲線に 
え,ほえ,ほ 

すべて BJ - IOv じよる印字例(上: 20〇/〇じ縮小,下:原寸) 


Easydraw SX -68 K 81 







Compact ^ 載 3.5 インチ FDD の 2 DD 対応 

3 .5 インチ FDD を改造ずる 

満開製作所 Nakamura Takao 中村隆生 

X 目邮邮 CompactXVI の内蔵ドライブを 2 D □巧応に改造しましよう。 

なんとこれが意外と隨単な改造でずんでしまいまず0 
なお,実際にイ情!を巧う場合はる自の責任で行ってくださし、。 


CZ -674 C (Compact XVI )の FDD は 2 DD 
ディスクを読み#きすることができません。 
CZ -674 C を改造して RED ZON 巨として売 
っている満開製!作所としては,売り文みを 
巧やすため 2 DD 対応をすべく考赚を迫られ 
るころで,一時はドライブ換装十ービス 
まで企神されました。ん力 i ', ドライブに削 
哨な改造を施すこ^で 2 DD にが応できると 
いうことがわかりましたので,幸告します。 
擎者のな造実满はまだ4基だけですが,ど 
れもぶ•斯に動作しています(たぶん)。 

1 2DD を読もラ 

2 DD が使えるようになるということでど 
のようなメリットが生まれるのでしよう 
か? 

3.5 インチ 2 DD (720 K バイト) MS-DOS 
フォーマットは世界的な標準ディスクフォ 
ーマットです。世界で唯一の, 3. 5インチ2 
DD が統めないマシン L いわれた X 68000 
Compact もこれで•世間並みの S 換性が取 
れるようになります。必が的に,化事や® 
味で ATS 換機を使っている人は,フロ、ソ 
ピーで直接データのやり取りができるよう 
になります。をれから, PC -9801 刑のソフト 
でご〈まれに 2 DD で販売しているらのがあ 
ります力 f , こういったディスクら隨す妾読め 
るようになります。つまり,他機種とのデ 
ータのやり取りが楽になるということです 
ね。 

糸談ですが, Macintosh の昔のタイプの 
デイスクや AM に A フォーマットのデイス 
クは読めませんでした。フォーマットが違 
うんですね(でも 2 DD MS-DOS フォーマッ 
卜も使えるから大丈夫)。まあ,ハードゥェ 
了の 制約力‘らいって Macintosh は無理とし 
ても,ソフトウェア次第では AIVHGA と力‘ 
ポータブルワープロ機などの特殊なフォー 
マットのディスクを直お読むこともできな 
くはないでしよう。 


さて,これまでできなかった^のがどう 
してできるようにむるのでしよう力’。 

結論からいってしまえば,実は CZ -300 C 
( X 68030 Compact ) の FDD と CZ -674 C の F 
DD は,基本的には同じものなのです。 CZ - 
300 C の FDD にはメーカーの乎によって2 
DD が化がなされているのです力す,をのな造 
を自前でゃっもまおうというわけですね。 
具体的には, FDD ユニットの中に組み込ま 
れている制御基板に,1力所シヨートジャ 
ンパを飛ばすだけなのです。 

し力•し,てりめえではありますカミ , FDD 
の分解の前に,本体のか解をしなくてはい 
けませんね。過去に Compact タイプの分解 
法に触れられたことはありませんから,ま 
ず本体の分解ホ順を解説しましょう。 

ほかの用途にら使えるので, F に挙げ 
るものは揃えてわいて巧はありません。 
•でかいドライバー。らちろんプラスとマ 
イナスが必要です 

•備密ドライバー。これもひと揃いあった 
ほう力 s ' よろしい 

参 ラジオペンチとニッパー。必需品ですね 
参ハン ダごて。こて化クリーナがあるとモ 
アベターよ 

•すずめっき線か細いワイヤー。ジャンバ 
線です 

• メンデイングテープ。基がの上にメモし 
たり,コネクタをまとめたり,コネクタを 
どこかへ假止めしたりする t き非常に便利 
です 

•軍手。シールドで乎を切らないためのが 
策で,あればををという禮度です 

I 本体を分解ず3 

相乎は電子部品ですから,分解の前には, 
ドアノブゃ水道のもと11などに触りまくって 
体の静電気を逃してわくことが望ましいと 
いうのはいうまでらありません。 

1) まず本が底师のビスをはずします。脸 


閒は卿になってます力す,をの脚を展邮する 
ための4本のビスははずさなくていいです。 
巧师の方向にあるビスを1側はずしてくだ 
さい。をれから,まるごと前耐方向にか平 
にずらして持ち h げるしこの脚がはずれ 
ます(写真1)。 

2) フロントパう、ルをはずします。艳 r •杞 
介でずから安 I をつけて。シャーシにがして 
4力所く、、らいのツメが'かかっています。,じ、 
持ちななめ方向にひねるようにすると楽に 
はずれます。をのはずです。文章での解説 
は师倒ですわ(写真. 2)。 

3) 侧板は,本体1•.耐と背师のところにツ 
メがかかってますが,をの前に底而でリア 
パう、 ルと ツメがかみ合ってます。ですから, 
底师のツメをはずすように乖:商に持げ 
たあと(このき f 训がはしなります力;',別 
に気にしなくてよいです),上面と巧师のツ 
メを水平ん•向にはずします。 

4) リアパ木ルは,まず底师のツメをはず 
します。巧师は2力所ツメがかかっていま 
すが,これは後ろの方向に巧•かせる i : はず 
れます。蹤をに, h 酣がツメ 2力所で留ま 
っています。今[川はリアパ木ル!:次•の1-.が 
パネルは無理にはずす必要はありません力;’, 
参考までに。 

5) 本体 I •.师のパネルは,だいたい111化-の 
位蹟にある, コの字 型のツメでひっかかっ 
ています。このツメはまとらにはずそうと 
せずに,パネルの师端を浮かせてからを作 
を山1転させると,楽にはずれます。削と少 
火な部品ですからん:心してください。 

6) これで,外閒のパネルはすべてはずれ 
て,シールドだけのが態になりました。シ 
—ルドは2化構化で,うち片方はドのほう 
が黑い絶綠テープで留めてあると思います。 
はがしてください。あとは シャーシに 乘っ 
かっているだけでずから,備単に巧えれます。 
もう一方の, シャーシを 包むようにして装 
靖こしてある シー ルドは,とりあえず 今 I り 1は 
はずす必逝こはありません。くれぐれ^ シー 


82 Oh!X 1993.11. 



2DD 


ルドで-下•を切しないように。 t ても痛いで 
す。 

この II ホ,なで FDD ユニット が,1111現して ま 
すから,本体の分解はここまででよいです 
(写真3)。力;',メイン基板を化たいという 
場をには,さらに I/O スロット, 電源 ユニッ 
卜,フロント 基板 ユニット,スピ ー カ ー コ 
ネクタをはずし,残りのシールドをはずす 
必要があります。しかし,をこまでやると 
今刚の主旨からははずれますから,また別 
の機をに譲ることにしましよう。 

7) FDD とメイン基板との間は,むいフラ 
ッ トケーブルで2 力 所贴線してあります力;', 
これは引き抜くだけではずれます。あとで 
組みかてる!:きのこ t を考えるし FDD 側 
をひっこ抜いむほうがよいでしよう。ケー 
ブルをはずしむら,いよいよ FDD ユニット 
をはずします。 ユニッ トはツメ 4 力所 -(が 
仙 J 2力所ずつ)で宵 f まっています。)||•侧ず 
つ梓も h げると楽でしよう。アレでしむら 
友達か誰かにホたってもらうのら手ですね。 
これで FDD ユニット の化り 川し はぶ 丫 で 
す(写黃4)。 

しかし,狼かにか解しむときは,このパ 
ダルのような組みなてんには驚かされまし 
た。ここまでではずしたビスは,案に1本 
だけです。モックアップを作るのは,さぞ 
かし人雙だったことでせう。 

I ュニッ h 在分解ずる 

ユニットを化りはずしたら,ようやくこ 
れを分解にかかれます。精密ドライバーと 
ラジオペンチがないと雛儀するので,用意 
してゎきましよう。コネクタ糊は用'こ、のむ 
め,寸ベてラジペンを利用してひっこ巧き 
ます。 

1) 左ん‘2枚のスペーサーが,2基のドラ 
イブをはさみ込むようにして, 8本のビス 
で留まっています。をのビスをはずせば, 
ドライブが単体にバラけます(写真5 )。こ 
のあとの作業は,ドライブごとに1[り I ずつ 
2閒巧うわけです力;', )1,1 則のドライブさえ 
2 DD が応になればいいというのであれば前 
は別です。 

2) ドライブ本体の) Vl がには,まるまるシ 
ールドが被さっています。をれをはずすわ 
けです力3',基板を取り化すまでは,この方 
向を r . 师として解説します。このシールド 
は4力所のツメでひっかかっていま卞力;', 


マイナスの梢稱ドライバーでこじ關ける^ 
よいでしよう。 

3) シールドをはずすし緑たをした基板 
が化えますむ(写真6)。この基板が改:造の 
日標ですから,これを化りはずします 。 U 
をの,说明义は,ディスクドライブがディス 
ク郁人 II を向こうのほうにん]けておいてあ 
るぇ〇のとします。基 tk の乎前のほう,中央 
よりややも-に,ビスが1倘ありますからは 


ずしてください。これは餅密ドライバーで 
ないと11,1りません。木ジ止め剤が使ってあ 
るらしく,もょっときつめです。 

4) わ次はケーブル類をはずします。を計 
5力所. 7本です。いずれも,基板とかザ 
方向にひっこ拔くだけではずれます。フラ 
ットケーブルを引きおくときのコツです力;', 
ケーブルの端っこはプラおのようなので 
補強されてますから,をこをラジペンでつ 


底ブタをずらしてはずす 



写真1 



写真2 


3.5 インチ FDD をな造する 83 





ラットケーブル。 

0へッドにつなが' っている, びろ〜 んとお 
い,茶色っぽい半透明のフラットケーブル。 
これは|'|いテープで巧めてあって,しから 
ケーブルの化が二脱に分かれてますが,当 
がながら両方!:もひっこす友いてください。 
©へッドュニットの左にある, 4線コ本ク 
夕が2段についている乳 U 、 コネクタ。これ 
は奥まったところにあって,报初よくわか 
らないかもしれません。 .1 •.のほうのコネク 
夕は0トラックセンサー(だと思う)に, 
ドのほうは才ートイジエクト刚のアクチュ 
エータ(だと思う)につながってます。 
©いちばん手前の,ステッピングモーター 
につながっている,茶色っぽい半透剛のフ 
ラットケーブル。このケーブルだけは(乂 
ればわかりますが')基板と垂麻ん•向にひっ 
こおきます。 

5) ケーブルをすべてはずし終わるし基 
板がはずれます。をの前に,透明なシール 
ドといっしょに,細い鉄の棒状の部品と基 
板 t がかみ合っています。この梅がの部が,, 
はずしてしまうとかめのうちはぶ向がわか 
らなくなるからしれませんね。スケッチを 
残してゎく力>,もうが方のドライブを参考 
にするかしてください(写真7)。 

6) 基板がはずれたら,これ U 卜.分僻する 
必要はありません。筆者は,同型のドライ 
ブをを)巧なきまで分解しまし たが ,二度と 
組み化てることができなくなっむのはいう 
まで'ありません。 

さて,基板の部品脚のほうを化てくださ 
い。基板の方向はいままでどゎりとします 
ね。ふよふよしたスポンジが卜.のほうに2 
力所ついています力':,11標の;じ作简所はこ 
の下に腺れています。というわけで撤去す 
る必要があるわけです力す,あとで組み立て 
るときにまた貼りつけないといけません力> 
ら,ホ.恣深くはがしてくださいね。はがす 
のは, LSI に被さっているほうだけでいい 
です。 

具体的なスポンジのはがし方ですが, 
LSI の化には/火色の格轉剤が盛ってあって, 
をの部分とスポンジの間に隙閒ができてい 
るはずです。をこへ憐おドライバーのいち 
ばん小さいマイナスなどを突っ込んで,ス 
ポンジを持も.卜.げてやりましょう。基板に 
傷をつけないようじね。スポンジの上のは 
うを引っ張るしちぎれちゃいます。 

7) スポンジがはがれたら, LSI ( MB 8855) 


まんで引っ張ってください。コ木クタは, 
プラの部分をラジペンでつまんで引っ張 I ) 
ます。閒違って^ワイヤーを引っ張らむい 
ように。がったり切ったりしてしまうし 
全交換という裝き目が待ってます。という 
のは約しで,満锁製作所に部品のストック 
が若平ありますから (RED ZONE のドライ 
ブか期故峰で発生したものです),^しやっ 


もやったらが1談してください。 

取りはずすケーブル,コみクタを,基板 
の向こう側から顺に解説すると(写舆 • 6参 
照), 

①イジエクトボタンにつながっている, 3 
線の照いコネクタ。 

运)スピンドルモーター基板(奥:のほうに見 
える別の基化)につながっている,1'1いフ 


シールドネ反ははずす 


写賣 4 

84 Oh!X 1993.11. 


K 4 
ラカ 
イ所 
ブの 
をツ 
引メ 
さを 
抜は 
くず 


3. 5インチ 
ドライブ 


コネクタを 

はずす 



2DD 


の. I •.を姑てください。 JJ 2 と書いてあって, 
ハンダが I 化 I 巧い点のように2力所盛ってあ 
りますむ。ここ力;',ジャンパを飛ばすべき 
節所です(写興8)。 

で,肿と、のジャンパです力す,帶通のワイ 
ヤーを紋く明ったもので(むりしてかまいま 
せん(本米は on のチップ抵化を使うべき 
むんだをうですが,入手が师剧です)。雙 
は,•む流が抵抗なく流れむらをれでいいん 
です。むだ,小さい鮮所だけに,こういう 
加工に‘的れていない人は雛儀するか!)しれ 
ませんむ。哦張ってください。切ったワイ 
ヤーを基板の上におとさないようにホ葱。 
LSI のぶの間に入0込んだりしむら悲惨で 
す。あと,隣にあるスルーホールにハンダ 
がかからないようにしてください。やけど 
には気をつけてむ。 

8) 加;にが終わ っすこら ,巧の通りに組みぶ 
てます。スポンジを貼りかけるのをおれな 
いように。かにケーブルを格続します力す, 
まず2段になっている黑いコネクタから, 
しかも I •.のほうから組み立てむほうがスム 
ースにか業できるようです。どのコ本クタ 
もさかさまに差せてしまいますから,方向 
には化なしてください。不ぶなときはもう 
が方のドライブを参考にしてください。 

9) あとは,分解した顺がとぶに組み立て 
ればよいのです力ず, 3つほどをな点を。 

( a ) ドライブを ユニットに 組むときのコ 
ッです力す,まず2基をくっつりて,イジユ 
クトスイッチが1-.になるように縱にかてま 
す。をのときに,コ木クタ侧から向かって 
わが0ドライブ,おが1ドライブになるの 
が正しいです。ドライブ番号が0か1かを 
兄かけるには,ステッピングモーター左隣 
のジャンパスイッチで化ればいいです。 JJ 1 
-0 が0侧になっていればドライブ0,1侧 
ならドライブ1です。 

( b ) パ本ルの取り村-けは,取りはずしと 

I り]様,多少コッカ;'いります。サイドパネル 
の化りかけは,まず上而と背面のッメをな 
わせるようにしてから巧います。 フロント 
パネルの化りり•けの隙は,パネルのお肺の 
ほうと シール ドとがぶつからないようにが. 
なしてください。前面方向に突き出してい 
る シー ルドとら,ッメがの突起でかみなう 
ようになっています。 フロント パえルが ち 
ゃんとはまらない場合は,たぶんパネルが 
ボリユ ー ムか PHON E 端イ•にひっかかって 
いるのが欣因です。どうして^うまくはま 



両横のネジ (4 つずつ)をはずす 


写真己 



写真 B 



を巧を取りはずす 


このスポンジをはがす 


写真7 


3.5 インチ FDD を改造する 85 














2DD 


らない場をは, IJHONE 端子にドライバー 
かなんかを突っ込んで調整してください。 
( C ) いちばん鼓後に組み立てることにな 
る,本体底部の脚ですが,これをネジ止め 
するときにみジカすず,: r - 斜めになります。が, 
気にしないでねじ込んじやってください。 
をのうもまっすぐ、になります。 

組み立てが終わったら,ドライブ0 . 1 
とむ,まず FD を入れてみて,イジエクトラ 
ンプが正常に点:げするか確誠してください。 
次に,イジエクトしたり,ディレクトリを 
とったりずるなど,ひととわり動作試験を 
してみてください。ぶ常に動作しない,コ 
ゲ奧い,異靑がするなど,なにかわかしい 
なと思ったら,すく''に電源を切ってくださ 
い。原因はわわかむコネクタの梭絲ミスと 
いったところでしよう,再腹分解して備力> 
めてください。 

I 実際に使ってみる 

説明するまでもないし野います力 S',Hum 
an 68 k の ver . 3.0 からが属している FDD 
EVICE . X を使えぶ, 640 K /720 K バイトの 2 D 
!_) ディスクを読み書きすることができます。 
ですから,ソフト师では ( Human 68 kver . 


3.0 さえがっていれば)まったくが)趣ないわ 
けです。卜 Iuman 68 k の ver .3.0 は SX-WIN 
UOW の ver .3.0 についてます。持ってない 
人は買ってください。 

ところで,私の記‘隘が_1じしければ,ディ 
スクを 2 DD でフォーマットするぶ化はまだ 
公衣されていなかったように思います。’ 奥 
は, ver .3.0 か祕の FORMAT . X から,隐し 
機む長^して 2 DD ,2 UC などのフォーマット 
ができるようにな〇てます。ただし,メニ 
ュー刚师からは散をできないので化,な。 

巧をはコマンドラインか C ) F 0 民 MAT に 
統く次のようなオプシヨンパラメータでむ 
います。 

/4 : 2 HD(IBM し 44 M バイト) 

に’. 2 HC 

/8 : 2 DD (640 K バイト) 

/9 : 2 DD (720 K バィト) 

例 ) FORMAT B : /9 
数字がでむらめのように姑えるかむしれ 
ません力;',もゃんと很拠があってですむ, 

4は 1.44 の4,5は512バイト15セクタの 
5, 8は8セクタ, 9は9七クタという員- 
をになって ます。 確か MS - DOS の FOR 
MAT コマンドも,似たようなスイッチ体 
系だったと思います。 

ところでし 44 M バイトというやつですカミ, 


FDDEVICE 自体が対応していないため力,, 
フォーマットできるように姑えて奥は火敗 
します。化意してください。フリーウェア 
かなんかで9七クタドライバがあれば,化 
かするかもしれません。試したことがない 
のでよくわかりません力;',もしかしたらド 
ライブ自体に閒題があるの力‘しれません。 

I 改造のススメ 

こういう改造の場なのゎ約おごとです力;', 
改造作業はあなたの巧任で巧ってくださし、。 
失敗しむからといって Oh 议ゃ満閒製作所 
に义巧をいわれても W ります。力;',改造|'1 
体は简単なので, Compact をゎ擠ものかよ 
挑戦されてはいかがでしよう力>。 

1'1分で改造するのはヤだという方のむめ 
に,満開製作所でもな造サービスを巧いま 
す。ただ,あまり引き受けたくないので(だ 
って人手がおりない心の),送料込みで税別 
1乃円という人をナメきった伽化設をにな 
っています。义巧なら社長にいってくださ 
い。この件のゎ問い合わせは, 

干 171 お京都聲苗)区長崎 1-28-23 
Muse 晒化袋 2 F かぶ舍社満開製作所 
巧 ()3 (3554) 9282 

までゎ願いします。 

参考までに, RED ZONE などは業者さん 
を使って改造してます力す,この 2 DD な造作 
業を巧うのは私ということになってます。 

〇じ談キツいとは思います力 S , 社技のゎ逮し 
なのでしかたありません(改造したドライ 
ブの シール ドの 裴に サイ ン しよう かすふ、。 

なぜこのな造方法がわかったのか穂明か 
しをしましよう。 FDD のメーカーさん(あ 
る約おがあって名前は明かせません)から, 
ドライブの仕様書をいただいたからです。 

つまんないですね。 

最後に,この記事を書くにあたって,シ 
ャープ の AVC さん,シヤープエレクトロ ニ 
クス販売晒球:京さん, FDD メー カー さん力> 

らは,資料を蜡供していただきました。し、 
つ扛ゎ世訴になってゎります。中村ち.ゃぷ 
に氏からは,示唆に當んだアドバイスをい 
ただきました。ありがとうございました。 

参考資料 

1) CMF0018CEZZ あ激り仕慷普 

2) CZ-674C サービスマニュアル(シヤープぶ : 子 
桃縣が榮本部商品信賴性巧现 七 ンタ ー) 


この部々を接続する 



写賣曰 


86 Oh!X 1993.11. 



00龍け 


すミミミ資ミ資泛! ♦ 

写 SI 


2¢ミき1 J 













X 郎日 oo ^ x 郎日邮这その他 ファイル共有の実験と実践 


(その 3) 


国恩霸砸線を使った転送アプ□-チ 


電机本舗 由井清人 Yui Kiyoto 


今回は一般の電話回線を使ってデータ転送を行ラことを考え 
てみましよう。まずは簡単な通信ソフトを作ってみましよラ。 
同時に電話回線で通信ずる際に必要となるモデムについての 
基礎知識も解説していさまず。 


前凹までで民 S -232 C を利剛し X 68000 同1:,また DOS マ 
シンとの玻化限度の接続を实験してみました。これで民 S 
-232 C の基{遊的な使ぃ方はわかったことと思ぃます。 

さて,今い!は趣向を変えまして,電話をかしてのファ 
イル転送にチヤレンジしてみます。 

この串占送はモデムを利用し民 S -232 C の信号を電請时 
線に接続する方法です。友人間,また化事などでパソコ 
ン通信の BBS をかさず直按•転送したぃとぃう輿ボは多 
ぃのではなぃでしよう力>。 

まず,この方法には少なく t も2つの場合が考えられ 


3) データ f 云送機能 

RS -232 C のデータを電話 liil 線に流しをみます。また, 
電話1111線から流れ込んできたデータを民 S -232 C へ入れ 
る機能です。 

さて,これらの動きがどのようなものかは流れ図にし 
むほうがわかりやすいかもしれません。パソコン通信で 
アク七スするさまを図にする i : 図2のようじなります。 

モデムの使い方 


ます。 

1) パソコン通信ソフトをがん-で利用する 

2) 独【1にモデムを制御し転送する 

ここでは,独自にモデムを制御するぶなを重点的に紹 
介します。まず市敝ないしフリーソフトウェアなどのパ 
ソコン通倩ソフトによるアプローチを単に説りパします。 
•モデムとはどういうものか 

すでに多くの皆さんはモデムを所有していると思いま 
す。また,モデムがどういうのであるかは漠が理解 
してわられるでしょう。 

わさらいとして説明するならば,かの機能を備えむ機 
材といえます。 

1) 相ホに電話をかける機能がある 

といえば節単ですがこれを NCU(Network Control 
Unit ), 藤訳で網制御装置といいます。嬰は,交換器にた 
くさんぶらさがっむ相ホを選択する機能,つまりダイヤ 
ルできることですむ。 

2) 電話が力,かってきたら受ける機能がある 

普通は使いません力す, BBS ホストなどは受け尊巧で 
す。また,今回はこの機能を使巧します。 

図1電話回線を使ったフアイルお送 


II 


モデムは通常,パソコンより命令を発巧して制御され 
ます。命令は民 S -232 C より化します。この命令はヘイズ 
AT コマンドと呼ばれています。これはら i : もと米ヘイ 
ズ社のモデムで使 W していたコマンドで,命令がすべて 
" AT " で始まるのでこの呼称がつきました。 

モデムにはコマン ド モードとデータモー ドの2つがあ 

ります。 

コマンドモードとは " AT " コマンドを受けがけてく夕1 
るが態です。通常,モデムの電源を入れたとき,また, 

アク七スするときはこのが態です。 

データモードとは相手とデータのやり取りをして いる 
ときの状態です。このとき, X 68000 から民 S -232 C を介し 
て入ってくるデータはすべて電話[リ」線へ(データとして) 
送信されます。また,電請|り]線から入ってくるデータは 
無条件•に民 S -232 C より X 68000 に送られるのです。 図 g 

扣巧で作る通信ソフ h 

さて,実際にモデムを動かしてみましよう。 

リスト1に簡単なパソコン通信ソフト ETERM 


モデム 


へ 


モデム 


Van 


II 



ファイル共有の実験と実践 87 














































































ゾス 


ETERM.C 


2 

3 

4 

5 

6 

7 

8 
9 

10 

11 

12 

13 

n 

15 

16 

17 

18 

19 

20 


tinoludo <stdio.h> 

^include <iooslib.h> 

void main() 

I 

ini. c; 

prlntfl " お了は ESC キーを巧すか " I; 
while( 1 ){ 

if{ LOF232C() ) { 

c = INP232C(); 
print む " か ", n ); 

I 

Pise ift (c=IMP0irr(0xFF)) ) f 
* ifl c==0xlb ) { 
break ; 

) 

OUT232C( c ); 


/» をな文ホはあるか? ♦/ 

/♦ Yes .& おめかり V 

I 、 巧す; V 

/»キー入カチェック ♦/ 

/.♦ 脚:人力け了? ♦/ 


/♦ 人わありモデムへ出 :; J ♦/ 


を作ってみました。わずか20巧です。报化 I がの機能しか 
ありません力す,これで,斯0川な誦 , KIFTY Serve でら 
どこにでもアクセスして使用できます。 

このプログラムは民 S -232 C , つまりモデムからデータ 
が送られてくると麵师にこれを装示します。をして, 
X 68000 のキーボードから人があると,モデムにデータ 
ををります。 

非常に脚が•なので,これからプログラミングを勉強し 
むいというん•は同ならしに解析してみるとよいでしよう。 
プログラムとは雛しく考えなければ備単なものです。 

言語は XC の ver .2 を使川しましむ。 

コンパイルの オプシヨンをかに 7 ちします。後のプロ 
グラムも问じオプシヨンです。 

A>CC /〇 /Y フアイルお 

奥斤するときはかの.ようにしてください。 


A >巨 TERM 


これで, X 68000 が通俗端末になります。終 r するとき 
は, ESC キーを押してくださぃ。 

ちなみに今いりは,使川言;語に X-BASIC を使 II ]するで 
をでしむ。体的には,モデムの制御部分をかり,灾隙 
のファイル I 眩送は7卜 j 号で作つむプログラムを内部から 
呼び化すつ () 0でした。 

しかし, RS -232 C のデータ'受倩をする隙,何バイト送 
られてきたかの確認を X - BASIC では索がにできなぃと 
のことなので(シヤープのサポートの方にがえていただ 



きました),化米どわり C 言語で祀述しま した。 もし,巧 
さんが通信制御プログラムを作ろうと思いたったならば, 
C 爵能の採り j をすすめます。 XC には非常に興かな制御機 
能が川意されてわりこちらのほうが結果的に楽です。 

モデム居通信の鑛 

この通信ソフトは,設定を Human 68 k じががしていま 
す。 SPE 巨 D.X にて顾而1のように設定してください。 

わをらく,ここ2かじ I 内に発获された圃遊のモデムで 
あるならば,この通倩ソフトはこの設定だけで動くしが 
います。 

ですが,みいタイプのモデムなどで現ホの概舉的な機 
柿と設定の異なるモデムの場合動作しないことがをえら 
れます。ここではモデムの設をを説明します。動かない 
ときはわモ持ものモデムの説明謀をよく確認してくださ 

し、0 

さて,訴を繼剧 I するために梭統の概要を図3にがしま 
す。み機材の継 U で圃なの設定が考•えられます。図より 
それぞれの勘どころを押さえてみてください。 

もなみに,带おは今いし闊4の我!巧&設をで奥験をし 
ています。 


戲れにアクセス 

モデム制御に惯れる愈味で ETE 民 M よりモデムを制御 


MNP とは 

現在のモデムは MNP という方式がほぼ標準となっていま 
す。 MNP とは米マイクロコ厶社の提唱した規格で現在クラ 
ス5,ないし10と呼ばれるものが出回っています ( MNP は 
Microcom Network Protocol の略)。 

この規格は,モデム《~~^公衆回線<^モデ厶の間での接 
続を決めたものです。 

電話回線を介してデータを送るとどうしてもデータが化 
けてしまいます。 

MNP はこれを補正します。ですから,送信側と受信側で 
MNP を上手に使用すればノーエラーを実現できます(当が, 
ヌ义方 MNP 巧応の必、要があります)。 

さて, MNP も規格が高度化しています。クラスが上がるじ 
つれ,性能が窝くなると思ってくださし、。 

MNP Class 4: ノーエラーを 実現している。 

MNPCIass 5: ノーエラー のうえじ.データ圧縮機靖を採用し 
を高300%転送速度を上げている(とカタログじは記載 ) C 
MNP Class 10浪動体通信,つまり携帯電話,自動車電話を前 
提とした,非常に回線状態の変化が激しい環境でもエラー 
フリーを驅った規格。しかし,通常電話回線より,デジタ 
ルの移動体のほうが回線品質がよいので不要では,という 
指摘もあり。 

MNP は,モデム同±が接続するときは相手のクラスを確 
認し,低いほうじ合わせるので異なるクラス同±でも接続 
することができます。 

通常は,クラス4ないし5を利用すればよいでしよう。 


88 Oh!X 1993.11. 














図 3 



Modern^ — •■Modem 間の設を項目 
し MNP の設ま: 

X68000^ ~~ M^odem 間の設を項目 2 .通信速度(通常雨者の遅いほうの速度を選択) 

し通信速度(これを Modem* — >Modem 
間の速度と区別し端末速度という) 

2. フロー•制御 

3. データ長,バリテイなどの一般的な 
通信設定 


川" . . .■ ■■つ 

巧 


図4 


プッシュ回線 ダイヤル回線 



II 


~1 n 

へ 



初]代 X68000 2400 bps モデム 

MD24XTI0V 


2400 bps モデム X68000Compact 

MD24XLI0V 


する AT コマンドを夹巧してみましよう。 

化表的な AT 命令として表1のようならのがあります 
(というよりあとはあまり使わない)。ここでは,オムロ 
ンの化扱説明:熟を基にしています。メーカーにより★の 
ついむ命令は異なる場ながあります。化なしてくださし、。 

これらは, ATZ と AT & F & W をして ATD を除き複な 
実斤できます。つまり, AT ¥ J 0 と AT ¥ Q 2 の27をあわせ 
て ‘‘ AT ¥ J 0¥ Q 2" のようにすることができます。 

通おは,次のような命令を発 W し電訴をかけます。 
ATZ 區 
OK 

ATX 3¥ J 0¥ Q 2¥ N 3 區 
OK 

ATD 03-3447- 2564 屋 
CONNECT 

ATD コマンドで’,相ホの電訊番号を巧をしダイヤリン 
グします。をして,お統に成功すると CONNECT (通訊 
||,なら BUSY ) というメッ七ージがモデムより返され, 
データモードになります。 

データモードとは, X 68000 から送ったデータをすべて 
fl 1ホにぶるモードです。このモードになると, A 了コマン 
ドは発巧できません。が。•して心,モデムは AT コマンド 


とは認識せず,相手に送る通信データとして化理します。 

がなの NIFTY Serve にアクセスする様子を晒面2に 
示します。 

さて,をな聲巧として, ETE 民 M はプログラム終了時に 


表1 


命 を 

m m 

ATZ 

モデムを初期化する。ネ刀期化には 3 秒時間がかかる 

ATXn 

相手モデムと連結時のメツセージを指定する。 
n は数字。通常は 1 ないし 3 を指定 

AT¥J0 

端末速度固をモード。 Modern^ ~~ ^Modern 間の速度とは別に 
X68000< ~~ ^Modern 間の速度を指をできる。 

AT&F&W 

モデムを工場出荷状態に初期化する 

★AT¥Qn 

フロー制御を指を。 n は番号。 0 =なし 

1 =Xon/Xoff フロー, 2 =ハードフロー 

*AT¥Nn 

MNP を指定。 n は番号。 0 =なし, 3 = MNP クラス目指定 

ATD 電話番号 

続く番号のところへ電話をかける 

ATS0=n 

自動着信するまでのベルの回数を指を。 n = 0 で自動溝信禁 
止。 n は回数 

AT%R 

内部レジスタ(設をメモリ)を一挺表示 

+ + + 

モデムを コマン ドモードじする 

ATHO 

回線切敞 


ファイル共有の実験と実搜 タタ 






























































































凹線切断というこを特にしていません。ですから,終 
了畔に息識的にモデムの電源を明ることをすすめます。 

本題 

閑話休題,基礎実験の!:ころですっかり手閒どりまし 
た。ここからが本題です。 

ここまでで電請阿線を使った通信というらのの概略が 
体感できてきているしないます。嬰はファイル転送する 
前化理して,モデムのか朋化 t ダイヤリング化迦をが 




入すればよいということなのです。 

これはまた,受信側にあてはめるならば,同がにモデ 


TR.C 


2 

3 

4 

5 

6 

7 

8 
9 

10 

11 

12 

13 

14 

15 

16 

17 

18 

19 

20 
21 
22 

23 

24 

25 

26 

27 

28 

29 

30 

31 

32 

33 

34 

35 

36 

37 

38 

39 
•10 
.11 

42 

43 
パ 

•45 

が 

17 

AH 

.19 

50 

51 

52 

53 

54 

55 
50 

57 

58 

59 
()0 
G1 
62 
r >3 
04 
65 

60 

67 

68 

69 

70 

71 


linclude <stdio.h> 
finchde <.stdlib.h> 

#include <iocslib.h> 
<tiine.h> 

void _time_set{); 
void 

void _rs_buf _c.lr (); 

、〇 id _rs_echo (); 


#inc.l«ido "tl.h" 


void main{ argc, argv , 
int argc ; 

char targv (]; 

I 

int c ; 

rs_buf_clr (); 

ift modem set( argc, argv ) ) { 

printf( " モデム巧期化に关おしました化"): 

) 

else j 

rs buf. clr(); 

System( "TEmSI"); 

_t,ime_set{1 ); 

IvsjputBi »+++ ATH 0" ); /♦ 回株嘯 V 


/ぃ/ 

拿♦♦本 

♦ modem sv\ モデムを抓 ㈱ ヒしダイヤリンゲする 

♦ sts = 0 正常出か、モデムよ 0"OK" が戾る 

♦ 1 "CONNECT..." 

t 2 "BUSY ..施ち中 

♦ - I その他の巧な。エラーとみなす 

♦幸♦け♦♦いいけけパパ♦けけけけけけ♦け♦パ♦いパけけけバ♦♦パパけパけパけけ♦け/ 

int, modem—se り argc, argv ) 
int argc : 

char *argv 【 1; 


int 
ch 曰 r 


sts; 

wk(62 ); 


sts =-1; 
time set( 


/♦ ATZ コマンドのれ拥仙綱は 3 巧’、ホ格をもって4 V 


lf( rs p\its( "ATZ" ) ) t 

prin け ( " モデムの巧が ( ヒじ失がしました Vn"); 

) 

elso if( _rs puts( "ATS0=1")){ 

printf( " モデムの巧が化じ失化しました Vn"); 


sts = 0 ; 

.if( argo>=2 ) { /♦ モテムわ朋化 I 旨お文ず列あり ♦/ 

if( (sts= rsjpufsl ar か ..… )))( 

printfl " モデムのれ期化に失肋しましたれ"); 

) 

) 


return I sts ) ; 


ムか馴化を巧い,電訴がかかってきたならば電訊を受け 
るという化现を入れれば,あとはフアイル受信の化理を 
すればよいということです。 

参受信 

ここで,ひとつ問跑が化てきます。我々は通常,パソ 
コン通信などで電話をかける t いうことは巧っています。 
また,前の章でもダイヤリングの実験を延々してきまし 
む。 

さて,受信する側,いい換えるならばお話を受•ける侧 
の動作はいまだ実験していません。これをクリアしなけ 
ればいけません。結論からいいますと,叫*能です。モデ 
ムをか期設をするときに自動を信モードをす旨定すれば, 
電話がかかってきたが点:でち動的に受けてくれます。こ 
の設をは ATS 0 二 n コマンドにて設定します。 n には,翁 
信時に何凹べルが鳴ったら受けるか凹数を指をします。 
ここにゼロを指定すると自動着信禁止になります。类際 
には,次のようにすればよいのです。 

ATS 0 二1圓 

これはまた樓合命令として設定できますので,プログ 
ラム: I ,より,次'のように組み合わせて使うのが一般的で 
しよう。オムロンの MD 24 XL 10 V で MNP クラス日を利 
用しハードウエア フローに てな信する扛のとしましよう 
(オムロン製であれば,よほど古い機種でなければをの 
まま使えます)。 

ATZ 固 
OK 

ATS 0 = 1 X 3¥ J 0¥ Q 2¥ N 3 S 
♦簡単な実験 

ETE 民 M を2台の X 68000 の上で実れ。をして,一方か 
ら残りへ電訴をかけてみました。をして,が方で ESC キ 
一を押し ET 巨民 M を終了させます。 

ここで, ETE 民 M は終了時に圓線叨断などを特に斤わ 
ないことを思い化してくださし、。つまり,2台の X 68000 
は,いまだにモデムをかし RS -232 C です妾続されむままの 
状態です。をして,このときモデムは,データモードで 
すから,クロスケーブルで请こ結したのと同じが態!:いえ 
ます。 


脱 T m\i'? 

•C NiF 

〔01 

Enter Conneclion-ID 
Enter U 巧 r—ID 
Enter Password 


) …〉 SVC 

'mmm 

ようこそ WFTY-Serw'、 

Copyright <C)1993 
by NIRY Corpora lion 
At I Rights Reserved 

田 f 或賊叢 r ふ、ホ掌•斗: 24 

tllPrV-Serve TCP 

1- ぶ:: £ スおの•巧巧 2. St 子メ-ル 

ミ.化で巧 4.巧シミ:!レーグー 

摩 ter 夕-!麵鑄コ-ナ- 

が如‘テ.-ろべ—3(けのもの14;な谷三共令^«1?—ナ 
1言.?がーブコーナー 16.他ネットは托サービ委 

feOHi im woEam hhi■h nBsa cehi i 


スミ予巧 


90 Oh!X 1993.11. 


画面 2 口 ERM で通信をしているところ 





Human 68 k の化供する AUX 力すをのまま使えます。です 
から,このが態で fli ホぶにじ OPY コマンド等を利 j | j しフ 
ァイルをおぶできます。7 U I ' J - で紹介しむ, lha , ish を利 
り!した BAT プログラムををのまま化えるはずです。 

巧 I 山はわかりません力':, SPEED コマンドでの故をを 
9600 bps 鼓をしむときはうまくぃかず,2400 bps で動か確 
,ぶしむことを添えてわきます。 

•資源の再利用 

さて,ここで熟を。モデムを化っ たフアイ ル te ぶのや 
りム•がわかりました。しかしここで新しく,ファイル転 
送プログラムを作るのでは4•く,すでにあるプログラム 
ををのまま利川できむぃでしよう力’。 

C 言語の小に system 脚数とぃう機能力';り j ,首‘;されてぃ 
ます。これはむにかとぃうとコプロ七スい呼ばれるもの 
です。これを使うと, C のプログラムの小か L*;,COM 
MAND . X をげびかすことぅ;'できます。! J し CDMMAND . X を 
呼び化せばをの中から,通评;アプリケーシヨンを尖巧で 
きます。 

7巧巧で作ったファイルおぶプログラムをここでお巧 
できれば,あとはモデム化理だけを-をえればよぃはずです。 

まむ COMMAND . X を利川するわけですから, DIR 命 
令など^使えてが郎合です。 

参受信プログラム 

リスト2がを倍プログラム TK です。リスト3にイン 
クルー ドを小;します。 

化理としては,モデムをネリ期化します。をして,’お話 
がかかってくるのを符もます。 n 動受信では,ぶ訊が鳴 
ってぃるときにはモデムは X 68000 にがして,"民 ING ’’ と 
ぃう文字列をぶって知らせます。をして, I ' ll ! か受朽(受 
お器を取る動か)しむ時点で, " CONNECT " とぃう文字 
をぶります。ですから,この义ぞを酷:化すればぃぃわけ 
です。敝密には "CONNECT 2400" のように,极統した 
述信速腹。どをあわせて知らせてきますから,化城の 

" COX " ゎよび,义夕列のお後につぃてくる改りコード 
を監视すればよぃでしよう。 

もっとら,7りみの TENRSI は, 

始コードがくるまでは,ほかの'を侣データをゴミとみな 
し読み捨ててぃます。ですから,村ち端な話, TENRSI を 
麻に奥け-しても,’夏信ができてしまぃます。これ;よ,テ 
ストをしてぃて '4 がつぃむのです力;',學あ|'1身熊きまし 
た。 

とぃうわけで, TR は奥際には,い! I 線か期化 , TENRSI 
の'尖:巧,をして|り1線切断の3ブロ七スよりなります。 

夹むするにあむり必ず同じディレクトリに7 )j で作 
っむ TEN 民 SI を人れてぉぃてくださぃ。 

使けけ/法は次の I :ゎり。 

A 〉 T 民モデムか期化命令屋 

モデムか期化命令はオプションで行'略できます。姐常 


ダイヤル電話とプッシュ電話 

モデムの設定でまず間違えるのがこれです。 

電話交換器じは新旧で2種類の方ホがあります。 

古いものでダイヤル式レくルス式ともいう)。新しいもの 
でプッシュホ(卜ーン式ともいう)。この両者の違いは,電 
話をかけるときの相手の電話番号の指を方法の違いじあり 
ます。 

交換器は発信者の電話を,ダイヤリングした番号(つま 
り接続先の電話番号)じつなぎます。 

このを号は,古いダイヤル式では電気信号のパルスの数 
で知らせます。モールス信号のようなかたちで送ります(図 
5)。 

昔懐かしい黒電話のぐるぐる回る円盤は実は,あのバル 
スを機械的に発生させるためのものだったのです。円盤が 
回転するときじ数字の巧の数だけ,パルスを発生させるよ 
うになっていたわけです。 

プッシュまは押しボタンじ特定の周波数(音と思ってく 
ださい)を割り振り,電話番号を交換器に送る方式です。 

まぎらわしいのですが,現在の電話機はほとんどが巧し 
ボタンまでみかけはプッシュです。ですがプッシュ/パルス 
両用となっており,どちらの機辨も備えています。これは 
モデ厶も一緒です。ディップスイ、ソチなどで設をするよう 
になっていますので,利用するときはよく確認しましよう。 

図己 




寸 

.巨 





5を回したときじ発生するパルス 



IJ ス h3 


T 1 .H 


/**/ 


puts 


文ネ列に巧行をつけて RS 2 3 2 C 出力 

♦ sts = 0 正常出力、モデムより ’’ OK " がちる 

♦ 1 ••CONNECT..." 

♦ 2 "BUSY " 通 お中 

» -1 その他の巧合 . エラー•とみなす 

♦ ♦♦けけパけけいけ♦け♦♦け♦♦♦♦♦♦♦♦♦パパ♦けけパ M ♦♦い MtMMtMMM / 

int _rs_puts( s ) 
char ♦s; 


int 

int 


i ++; 


i ; 

sts ; 


♦a ) i 
OUT23 


/♦1 文ネ出力 «/ 


/♦ 改巧化力 */ 


32(:( (int.) わ); 


OUT232C( OxOd ): 

_timG_st(); 

while( _tiine over()==0 ) { 

if( 反 ) F232C() た i ) { 

_rs_echo( i ); 
sts = _rs_rt.s (); 
break ; 

} 


retnm( sta ); 


/け/ 

clock_t _time_len ; 

本♦♦韋 ♦♦>♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦>♦♦♦♦♦♦♦♦♦<♦♦♦♦>♦ 

♦ _time_3et. タイムアウト巧印をセット 


は, 


ファイル共有の実験と実搂 91 











44 :けけパ MMMM 4 け MM パけけけ♦けけ MMM パ M バけ MM / 

15: void _tinK?_set (只) 

•16: int s; パ け致 ♦/ 

47; I 

.18: t.ime_len = (clock_t)(3 ♦ CLK—TCK ) ; /♦ 巧をシステム巧抓こま 

49:1 

50: 

51: 

52; 1、、1 

S3: clock_t _time_out; 

51: /♦«♦♦♦♦♦♦♦♦♦♦♦♦♦♦«* ♦♦け♦♦♦♦♦♦♦♦パ ♦♦♦♦«»♦♦«*«« ♦«♦♦♦♦ MM MM ♦♦♦♦♦け ♦♦♦♦♦♦ 

55: ♦ _time_at タイムアウトカウント閒«& 

56: けいい♦♦♦♦♦♦♦♦♦♦♦けけ♦♦♦♦♦♦♦け♦♦♦け♦♦♦♦♦け♦♦♦♦け♦♦けけ ♦♦♦♦»«»♦♦«♦♦♦♦♦/ 

57: void _tifne st{) 

58: ( — 

59: time—out = time len + clock(); 

60:) — — - 
61: 

62: 

63: /♦»/ 

61:/♦♦♦♦♦♦♦♦«<♦♦♦♦>>««*<«♦*«:>«♦«♦♦♦♦)«♦»♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦<♦♦♦♦♦♦♦♦) 

65: ♦ _Ume—over タイムアウトチェック 

66; ♦ sts = 0 兵抑内 

67: » 巧庙タイムアウト 

68: ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ 本♦♦拿♦♦♦♦♦♦♦♦♦♦拿 》♦♦♦«♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ♦♦♦♦♦♦♦♦♦♦♦♦/ 

69: int _time over() 

70: I 

71: int st.s; 

72: 

73: sts = 0: 

74: if( _time_out < clock!))( 

75: sts =-1; 

76:) 

77: 

78: retum( sts ); 

79:) 

80: 

81: 

82: 

83: /»♦♦♦♦♦♦♦»»♦♦♦♦♦» ♦♦♦♦♦♦♦♦♦拿 

84; » _rs_buf_clr 毋もくッファをまじする 

85: >♦♦♦♦♦♦♦♦«« 拿 >♦«♦♦♦♦♦♦♦♦>♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦«♦♦)«♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦/ 

86: void rs buf clr() 

87: { ■ 

88: int c; 

89: 

90: whUe( lOF232C(> ) { パをほ义ずはあるか? ♦/ 

91: c = 1NP232C(); /♦ Yes.& 的 0 ♦/ 

92: 1 

93:) 

9.1; 

95: 

96: /♦♦/ 

97: 

98: ♦ _rs_echo を fS バッファを巧みが子; 

99: ♦♦パ♦♦♦♦♦け ♦»» け♦♦♦♦けけ ♦♦♦♦♦♦♦♦♦♦♦ ♦♦パ♦♦♦♦パけ ♦♦♦♦<♦»♦♦♦♦» ♦♦♦け ♦♦♦»♦♦♦♦/ 

100: void —rs_echo( n ) 

101: int n; /♦ W 夕廓る义 'fK ♦/ 

102: { 

103: int c; 

104: int i; 

105: 

106: foi( i=0 ; i<n ; i++ ) { 

107: c = INP232C(); /» Ye 只•も ♦/ 

108; printf( "わ" • c ); 

109: ) 

no :) 

111: 

112: 

113: /♦♦/ 

IM: /**♦♦♦♦♦****♦»♦*»*♦****»*♦***♦♦*♦♦♦**»♦♦*♦****»****♦♦♦**♦****»**»*»*♦»** 

115: » _rs_rts モデムな巧コードのチェック 

116: / 
117: int _rs_rt8() 

118:( 

119: int sts; 

120: int c; 

121: int mode; 

122: 

123; mode = 0; 

124 : sta = -1; 

125: 

126 

127 

128 

129 

130 

131 

132 

133 
131 

135 

136 

137 

138 

139 

140 

141 

142 

143 
114 

145 

146 

147 

148 
119 

150 

151 

152 

153 
ISt 


A>TR 園 

のように使川すればよいでしよう。モデムか期化命令を 
オムロン MD 24 XL 10 を例におをするならば次のように 
なります。 

A>TR ATX 3¥ N 3¥ Q 2 圆 
参送信プログラム 

リスト4が送信プログラム TS です。 

使川方なは,まず,相手化で'受信プログラム T 民を動力, 
します。をして, TS を次のように実斤してください。 
A > TS お訴番号モデムか期化命令國 

モデム初期化命令は巧略できます。具体的には次のよ 
うになります。 

A>TS 03-3447-2564 園 

をして,向こうにうまく格•続できたならば, TS は COM 
MAND . X をのものを内部で呼び,中,します。 

このときには相手の X 68000 i : は RS -232 C がすでにモ 
デムを介して結合しています。 

ですから,ここで,7巧巧で作つた TEN 民 SO プログラ 
ムを类巧すれば,送れてしまう (?) わけです。 

具体的には,次のようにしてください。試しに,ルー 
卜にある AUTO 巨 XEC . BAT を;をつてみます。 
A>TENRSO A :¥ AUT 0 巨 XEC . BAT 固 
A > TEN 民 SO - E 固 
A 〉 巨 XIT 圆 

2巧目の " A 〉 TEN 民 SO - E " は受信側で動いている 
TEN 民 SI 受信プログラムを終了させるために夹巧しま 
す。巨 XIT は, TS が起動した COMMAND . X をのものを 
終丫させるむめのものです。これを突斤してかめて TS は 
終了します。 

次回予告 

み凹よりいよいよ,拡張 FD コネクタを使つた夹験と研 
光を巧う予をでいます。 

まず,が:張 FD がはたして使刖できるかの基礎テストを 


while( _time_over( )==0 ) { 
if( IiOF232C() ) I 

c = INP232C(); 

if( mode==0 ) { 

print む " わ", c ); /♦ がで り 

i む c==»0' ) { 
sts =0 ; 
mode =-1; 

1 

else i" c=='C')( 
sts =1; 
mode = — I; 

) 

else if( c=='B» ) { 
sts =2 ; 
mode = -I ; 

) 

if( c==Ox0a )( 


else if( c== か cOd ) I 


else ( 

printfl " 化 ", c ); / ♦表巧 》/ 

if( c==0x0a ) I 


か、ます。现也 X68000 同 1: を拡張 FD コネクタで梭統す 
るしをれぞれ相手の FD をが設ドライブとして利用でき 
ること力す判りパしています。 

() しむ,プ D グラムから抱張 FD コ本クタを制御するの 
であれば,このあたりが I 蹄誓になってくると考えられま 
す。 Humari 68 k はすでに,梭統化の FDD を認識,をしてデ 
イスク t して使川しているわけですから,これをなんら 
かのかたちで解除する必雙があるでしよう。 

をして,これとは別に,デバイスドライバの研究/閒な 
をしていきます。民 S-232C であれ拡張 FD コ木クタであ 
れ,接続化の記惊装厳をが想ディスクとして使うために 
はこの技術が不可欠です。 

というわけで,デバイスドライバ t 拖張 FD コネクタの 


祐礎飢おを軸に展削していきます。 


92 Oh!X 1993.11. 



今 l " l 記事を書いていてコンピュータ技術を説 I リ1する雛 
しさを感じました。 H 常なにげなく使っているモデムひ 
とつとってもさまざまな贴恪,設をが銷綠しています。 
これはとにらかくにも,コンピュータがち大で未が熟な 
複合お術の座物ということを表しているのであると思い 
ます。 

U 後の記事のなかでも,できるだけ化胸の基魄お術, 
知識を紹介していきたいしないます。 

♦参考文献 

別冊トランジスタ技術 SPECIAL No . 8「データ通信は術のすべて」, CQ . 
出版 

C CompilerPRO -68 K 「 C ライブラリマニュアル」,シヤーブ 


パソコン通信端末同±の際の問題 

通信ソフトを利用しパソコン同±をつなぐのは非常にや 
っかいです。 

理由はいろいろありますが I 結局,ソフトがそういう使 
い方をお定していないということどと思います。 

パソコン通信ソフトはあくまで自動運転されているホス 
卜じアクセス,対話ホに操作するようじ作られているとい 
うことでしよう力、。 

これは,実際にパソコン同±を電話でつないでみればわ 
かります。アクセスするまでは簡単ですが,そのあとが大 
をです。 

これを示すと図6のようなことをします力、’,なにしろ相 
手は遠隔地です。見えない相手が対象ですので非常に面倒 
です。ただし,例外的にファイルの自動受信機能を備えた 
通信ソフトであれば快適じいくはずです。 

現在, X , Y , ZMODEM , Transit , B - Plus , Quick-VAN と 
いう主要転送方式があります。筆者の巧る限り,自動受信 
を信頼性よく実現できるのは ZMODEM と Transit だけです。 

もし,を信側じどちらかの自動を信機能があれば現実的 
な方法じなるでしよう。 

まあ, マクロ 言語塔載の通信ソフトであれば自動を信 マ 
クロをプログラミング すればできるかもしれません。まず 
不可能と思ったほうがよいと思います。 

XMODEM 

この方法はファイル名を受信側に送れないから不向き。 
それに,受信側が転送開始の合因を発斤するので自動受信 
は考えられない 
YMODEM 

これは XMODEM 同様,受信側が転送開始の合図を発する 
ので自動を信は考えられない 
B-Plus 

根本的に端末同±で接続できない仕様になっている 
Quick-VAN 

X , YMODEM 同樣,受信側が転送開始の合図を発するので 
自動受信は考えられない 


図己 


受信側 


送信側 


RING 受信 ' 
受信プロトコル起動 

データ 受信開始' 


電話をかける 
送信開始 


155: 

156; 

157: 

158: } 

159: } 

160: return{ sts ) ; 
161:1 


ス h 4 


TS.C 


break ; 


/♦ LF codp^ を了 ♦/ 


1 

2 

3 

1 

5 

6 

7 

8 
9 

10 

11 

12 

13 

M 

15 

10 

17 

18 

19 

20 
21 
22 
23 
21 
2 !) 
20 

27 

28 

29 

30 

31 

32 

33 

34 

35 

36 


#include <stdio.h> 
#incl»Kie <stdlib.h> 
Ciocsl ih.h> 
jtineliKip <t. ime.h> 

void time_set (); 
voiiJ _t i me st {); 
void rs—buf—clr(); 

VO i cl rs cohni I ; 


#in(?l«Kle "LI .h" 


void mail パ nrgr, argv ) 
int. 幻 rgc: 

ch 打 r ♦ 円 r な 、-' I J: 

( 

int c ; 

rs b\if clr (); 
if( arf?r< = l1 f 

print。" TS 霜占ホ巧巧デムわ備化がかれれ " >; 

1 

else ifl modemsetC argc, arev ) ) | 

printfT " モテム丰咖化 ! こ失敗しました Vn"); 

I 

else ( 

system( ); 

t1 ipp—set ( い; 

.rs_pr け引 "+++An 机"); /♦ 间巧 fc;niei 


♦/ 



39 

<10 

•U 

じ 

13 

41 

.15 

46 

17 


モデムをわ!期化しブイヤリングする 

がぶ = 0 おち化力、モデムよ >)"CK " が寅る 


1 ..CONMFXT..." 

2 "FU.!SY’‘iiB ろ中 

-1 その他の巧白。エラーとみなす 




int mofletn set( nrgc, ar か . I 
int nrgc ; 

char ♦ar か .n; 


18 

49 

50 

51 

52 

53 


int sis; 

char wk[62J ; 

sts = -1; 


51 

55 

56 

57 

5 只 


Hme—R 片 t( い; I 、 ATZ コマンドの議似綱は 3 巧 ’ 、ホ格をもって 4 V 

if{ 巧 put.s( "ATZ" ) ) { 

print 。 " モデムのか俩化に失昕しました Yn"); 


59 : 
60; 
61 : 
B2 : 
G3 : 
61: 
65: 
66 : 
67: 
68 ; 
69: 
70 : 
71: 
72 ; 
73 : 
74 : 
75 : 
76: 
77: 
78 : 
79 : 
80 : 
Hi! 
82: 
刖: 

84 : 
85: 
86 : 
87 : 
88 ; 
只 9: 


い 1 が I 

if( ar«c>=3 ) { /♦ モデムか触支す列あり »/ 
if( —rs puts( argvf21))( 

rrint,f( " モデムのか膊化 { こ失肋しましたか"); 


time_set( 10 ); /♦ 贿維俯ホに稱まで 3 0 巧か上力、かる */ 

strcpyl ,、お, "ATI)..); 

stroat( ivk, 只 rgv.l リ ) ; 

sts = _rsjputs( wk ); 
g,、’i trhT HtS ) I 
case 0: 

print n " なん力、モデムがヘンてす Yn"); 
sts = -1 ; 
bronk ; 

case 1 : 

prin け ( •• 阿が砖试亢了送情を閒牠してください Vn " い 

sts 三0; 

卜, r 户 nk ; 

。巧 se 2: 

printr( •• 池お小てす Vn"); 
break ; 

default : 

pHntn " ェう一てんねん Yn"); 


return( sts ); 


ファイル共有の実験と実践 93 











沪 


(で)のシヨートブロぱ一てい —— (その加) 


オモイコダうヴログうム 


Komur * 扫 Satoshi 


ち村聪 


今月の ショート ブ□は ヴーム じ巨 AS にの関觀 ツールと 盛りだくさん。特に ツール 
は一見の価値あり。 X - BAS にだけで動くのでみんな楽しめるぞ。ちよつ と 疲れ気 
巧の(で)さんじ皆さん励ましのお手紙よろし< !質問を待つてま一す。 



illustration : T.Takahashi 


私は思い込みがはげしいぞ一,文句ある 
かっ! 

常 U 顷から「思い込みはげしすぎ」「變な 
ヤツ」など^いわれる私なんであります(は 
げしいはげしくないはともかく,変なヤツ 
は余計だし野うざ)。思いをんだら命懸け, 
とことん思い入れちゃうって一のはやっば 
りゲーム作り&ゲ ー ムをする人としてはお- 
は とって >!) 正し い姿勢なんではないかと思 
うのですよね。 

ハ〇ソコンゲームっていうのは、 どんなに 
リアルにしようとがんばって扛デイスプレ 
イ上に描かれた絵でしかない。をこにのめ 
り込むには想像力し野い込みしかない。 

まして,プログラミングをするってえこ 
とは,をの化に書いては直し,誰いてはが 
しのデバッグ作業が巧っているわけで,い 
くら带いて^肺らない,ネ 【 }!して引いて () 
動か4••い, 3 U たって〇兒治しない,をん 

な地獄の何 m がかをすごずんだとしたら, 
奸きでなければやってられないですよね, 
ほんと。 

をんなわけで,好きなんだから好きむん 
だから好きなんだからいいじゃないかいい 
じゃないかいいじゃないか!というを::势 
が大がなんではないかし野うんです私は, 
はい。 

を一ゆ一わけで,アンミラのスカートは 
短くむくっちゃだめだ!亚美ちゃんは化 
が一 かあいいぞ! 「ああっ女神さまっ」の 
LD は3をだけは絶が巧いだざ。た神3姉げ 
の末のげ神,スクルド撥は凶班 U こかあいく 

て いい ぞ! ハァハァハァ。 

^ゴ巧と正巧かた一しース 

さ一て,ではでは今月のトップバッター 
ですむ。まずは HC グランプリの作—巧の,|| 
けさんのプログラムで HC グランプリのパ 
—卜2, HC 2. C です。どうぞ〜。 

HC2.C for XGBOxO 


(要 C コンパイラ,ジョイスティック) 
東京都中村俊之 

こらこら,をこをこっ! 「な一んだ, 
ただのパート2力’」などとみくびってはい 
けない。削 I り1は BASIC でな場した HC なん 
です力す,今11,1は C で谱かれてグレードァッ 
プして帰ってきたんです。 

このプログラムは C で巧:かれていますか 
ら,遊ぶにはエディタでリストを人如して, 
C コンパイラ P 民 0-68 K ver .2.0 U 上力>, 
GCC を使って夹むファイルを作ってくだ 
さいね。をの隙,もよっと巧いプログラム 
なので利川できる我!境であれば, GCC のほ 
うでコンバイルしたほうがいいと思います 
(GCC の場なは XVI 化卜.のマシンを使った 
ほうがいいですむ)。コンパイルするときに 
は, BASIC や IOCS のライブラリを使いま 
すから忘れないでください。 

をれでもって遊び方。この HC 2 は前作と 
In ) じように、コースエディタで作って,巧 
かのコースで遊ぶ力ー レー スゲーム です。 
無啦 HC.X ができたら, 

A > HC 2 コースファイル名プレイ 
ヤーお 

でプ ログ ラムを类 む しましよう。この t き 
コースファイルがあった場なには,をのコ 
_スでゲームが始まり,ない場合にはコー 
ス エディ 夕が起動します。 

コースエディタはマウスで操作します。 
まず,スタート位煎からゴールまで外間を 
引いて,それかも内閒を引きます。をして, 
ゴールを HC カーの スタート地点に;巧き, 

お後にフラグをゴール L 反が f 則のコース」 

に茜きます。コースエディタにはが化の嘗 
き込みモードが於あされますから,をれを 
よく見ながら作っていってくださいむ。 

[外周]ならば外閒を描くモード,[内間] 
ならば内間を揣くモードになっています。 

をれから, [ goal ] では外)/ U 内間の始点よ 
り少し前に,コースよりやや人きめに BOX 
を揣き, [ flug ] ではコース|||間点,つまり 



HC2.C 


ゴールのなが f 训に BOX を揣きます。 

コースができたら, HC 力一でをること 
ができます。では,ぱ一っと遊びましょう! 

基本的なルールは前作 HC と一絡で,ジ 
ョイスティックを使って過ちのけかのホり 
(ライバル寧)に追いつき追い越せ,ゴーゴ 
—っ!ってわけです。ちなみに操作はス 
テイックで左わ,ボタン A , B がアクセルと 
ブレーキに4•っています。 

いや〜,ずいぶんグレードアップしまし 
た ね〜っ! 削作の HC . 区 AS に上ヒベると帅 
I がの表ぶ U た人されてるし,ほとんど別の 
ゲームになってます。前闷「プログラムに 
アラが U 立つ」って書かれて発がして作っ 
たをうですけど,を一力>,そんなにあのプ 
ログラムが好きだったのだね。こんなにか 
派に4•る t は私,をが予想できませんでし 
たです、 はい。やはり, HC グランプリにが 
する楚•のなせるネ支ですむ,うんうん(いって 
てちょっとはずいぞ)。 

ただ,個人的にはお、, C よりは BASIC のゲ 
ームのはうががきなんですけどむ。がも込 
み楽だし。 

前かの HC.BAS と一が遙うのは,がった 
コースがゲーム|||は8がに拋人して装小:さ 
れることなわけです。つミりコースを作る 
ときに,うまく1/8のサイズ'で描いてをのコ 
—スの帖がゲーム||,にぴったりくるかどう 
かがゲームの师 I'1 さの分かれ口なんですむ。 
前作らまと占{こ遊ぼうとするとコース作り 
が結!#む > ずかったけど,今回はさらに輪を 


94 Oh!X 1993.11. 








#include<iocs lib.h>/* ♦/ 

#inolude<do3llb.h> /♦ H C CAR GRANDPRIX 2 ♦/ 

#include<8tdio.h> /♦ ♦/ 

#Include<math.h> f 、 ♦/ 

#include<ba3ic0.h> /» 

#include<graph.h> /本 

#lnclude<mouse.h> /♦ 

♦define U unsigned char 

♦define F (float) 

int dat_ld{ void) ; int dat_wt (void) *, int ed{ void) ; void m( void ); 
oid lin_wt( int ); 


1993 わくの} H 访还動を 

OBU all rights reserved 


);void linger( int 

い " か周 " I (U ♦)" 巧周 " • 
>)"goal",(U M"goal", 
nflug'*, (U い " H C", 


void csKt( void ) : void 
U ♦fnp, »ynp, ♦hnp, cc; 

U ♦mesl ls((U り"外巧". (U 

(U ♦)•• 內巧", (U 
(U *rflug.. ,(U 
(U ♦)" 角度"); 

short ♦gad=(ahort ♦)0xd8000O, srt] = I 0,0,1984,1984,63 ) : 
int ca_dtl 1000 ] ,cxy[ 2 ] t 500 ] , 乙 cs_dt.,c,mod, x, y, btn, fno, 
size , page , at, me_ 占り10000 し* mp, timl 4l,h し <it【10000i , 
<hp,hl, hx.hy, exyl 2 j [1 000 j , *ep • * spi 2 j , r, rm, Joj*, 
rap,rf[3],t; 

float rs , rc , rw, mx.my, s, gb [り, fbt 41; 
void main( int gc, char ♦ gv(] I ( 

st = 3UPER|0); if( gc == 3 ) fnp=(U*)«v[1],ynp=(U»)gv[2 I; 
else{ printf("usage:hc2 filename yournameVn '); goto XT; I 
if( dat_ld() ==-1 )(printf("disk error.¥n"); goto XT;) 

レ. hile( strig{I) !=1)! /♦ - main loop 、 I 

cawt(); CRTMOD(0x100+6); mp=me_dt; hp=hi_dt; r=rm; 3=0; 

fori c=0: c<3 ; ++C ) rf[cl=0,timtc]=O,t=0,rap=0; 

rs= F sin げ r*F 0.017^); rc= F cos げ r>F 0.0174 ); 

exy(1)(2]= Oxffff; 3p[0]= icxy{0](01;page = 0; btn=1; 

exyl1)15]= Oxffff; sp[1j = icxyt11(OJ; m( ) ; btn=1; 

for( c = 2: c<5 ; ++C )1 for(x=0; + + x<l6000; y=prlntf (.... > 1; 

GPALEK c-1, 14798 ); GPALET( c, srfcj );) 

Mhile( rap<3) tn( ) ; GPALEK 5,3 1*2 ) ; VPAGE( 8 ) ; CRTMOD( 260); 
C_ し OCATE <17,16 ); PRINT r H C CAR GRANDPRIX"1; 
C_LOCATEI 24,2 0) ;printf(.. Top け s 1 : Xd" , hnp, h i ); 

C_LOCAT 巨 124,22い printf("Your Time:Xd",t); 

whlle( strig(1)! =0 ) printf ('*"); whI le { s trig{1) == 0 ); 

IfI hi> t ) { for(c=0,hi = t; c<hi♦2; h し dt【c]=me_dtlc + +]); 
<hnp=<ynp; Mhnp+1)= り ynp+1);*(hnp+2)=♦(ynp+2 ); J ) 
CRTM0D(16) ;C_CURON( ) ;C_FNKMOD(0) ;da し u't( ) ; XT : SUPER ( 31);) 

void m( void ) ( /♦ - = - race * / 

if((joy=9tick(1))== 4) rs=F siniF(r + = 3)»F 0.0174 ), 
rc=F cosIF r け 0.0174 ); 
else i f ( joy =: 6) rs=F sin(F( r- = 3 ) ♦ F 0.017 ‘1), 

rc=F cos げ r け0.0174 ); 

I f( < joy=strlg{1)) == 2 ) ( if( btn = = 0 ) s += 0.17; J 
else if( Joy==l ) ( if( (s -= 0.5) < 0 ) 3=0;) 
else ( btn=0; if( (s -= 0.1) < 0 ) a=0;) 

mx-satrs ; m‘v- け * rc: ♦ |mp++)2| lnt)inx| »(inpf+) = ( Intlmy ; 

If ( t =r 35 ) for( c=l; c<5 ; ++c ) OPA し ET< c, 0 ); 
if( + ♦t<=hi ) I APAGE(2); box(hx-2,hy-2,h\+3,hy+5,0,65535) 
hx=128+(int) (F(( ♦hp-{int ) mx )♦ rc )-F{ … hp+ 1)-( int ) my >♦rs)) 
hy=220 り int)(F ( い hp-(int)mx い rs い F<(<(hp+I)-(Int)my)trc)) 
box( hx-2,hy-2, hx + 3,hy+5, 9, 65535 ) : hp+ = 2; 
box( 125,21 8, 130,22 5,15, 65535 ); I 
if(♦(gad+(intMmy/4)*512+(int)(mx/4))5 古 0 && 8> 3) s = 3 ; 
i f ( mx> gbt 01 && mx<gb[ 2 ] my>gb(1 )kft my< gbl 3 ) && 
rf[rap)==1)printf("LapXd:Xd",rnp,tim(rap++I ); 
else if(mx>fbt0J mx<fb[ 2 J && my>fb 川 my<fb( 31)I 
rfIrapj =1;C_LOCATE( 0, rap ) : | 
if( +*page ==27 page=0; 

APACE{page );lin_er( jf.exy[page )(2]); ep=4exy [ page 110); 


1in_wt( 0 );1in_wt(1) ; VPAGE( page+13 ) : ++tim[rap ]; | 

void lin_wt( int mod ) ( /* - line-writer ♦/ 

int »p=8plraod], ox,oy• x,y, xx=»(p++}-mx,yy=♦(p++)-my; 
N=128+( int){F{xx*rc)-F(yy*r3 )); >(ep++l=x ; 
y = 220+{Int)iF(xx*ra)+F(yy*rc)); ♦(ep++I=y; 
fori c=0 ; c < 7 ; ++C ) { 

if( Ip r= Oxffff ) p=&cxy(mod][0 ); 
xx= »{P++) -mx ; yys* (P++ )_my; ox=x ; oy=y ; 
x=128+{int){F(xx»rc)-F{yy#rs )); ♦(epf+)=x ; 
y=220+(int)(F(xx«rs)+F{yy*rc)); ♦(ep++)=y; 
line( ox,oy, x,y, 15,6553 5 ); 

if( c==l & 4 y>270 ) if( *(sp[roodj+=2)==0xffff ) 
sp[modl=aLCxylmodl 【 01;J < (ep++) =0\f fff;) 

void 1 in_er( int ♦ p ) ( /♦ - 1 ine-eracer ♦/ 

while( »p != Oxffff ) { p+=2 ; 

line! »(p-4),♦|p-3), ♦(p-2).♦Ip-l), 0,65535 );) 


p+=3; while( ♦p != Oxffff ) { p+=2 ; 

line{ tlp-A ) , ♦ (p-3 ), り p-2) •♦ け - ぃ . 0,65535 ); 

Int dat Id( void ) { /* - data-loader 拿 / 

CRTMOD(4 ); G_C し R_ON(); hi= 10000; mod=0; c=0 ; 
if{ (fno=OPEN( fnp, 0x002)) > 0 ) | 

READ{ fno, Scsize , 4); READ( fno, C9_dt, sizeM); 
READ け no, &hi , 4); c= READ( fno, h し d し hi»2M); 
if{ c == hi»2*4 ) CLOSE! fno ); else returnf-1 ); 

)else 8ize=ed (); return( size ) : j 

int dat wt{ void ) | /♦ - data-writer ♦/ 

if I (fno=CREATE( fnp, 0x20 )) < 0 ) return{-l い 
WRITE I fno, &size, 4 ); WRITE I fno, cs dt, sizet4 ); 
WRITE( fno, 4hi , 4 ); WRITE( fno, h し dt, hi»2»4 I; 
CLOSE! fno ); return I 0 );) 

int ed{ void ) { /» - couse-editor ♦/ 

mouse ( り ; mouse( 1) ; MS_LIMIT I 0,0,511 ,511 ) ;MS„CURST( 255,255 ); 
while( mod < 9 )( 

msposf &x,iy ); btn=MS_GETDT() : *(p+c)=0\ffff ; APACE(0 ); 
in (btn&OxffOO) == OxffOO I | »(p+c++)= x ; ♦(p+c++)= y ; 
switch( mod )( 

case 0 : case 2: case 4: case 6 : case 8 : 

pset( X, y,15 ); ++mod; break; 
case 1:case 3: 

1Ine( *{p+c-4).♦(p+c-3),x,y, 15,65535 ); break : 
case 5 : case 7 : 

box ( t Ip+c-4),♦(p+c-3),x,y, 15,65535 ); +4mod;) 

)else if{ (mod = =1 | | mod= = 3) && (x!=hx || y!=hy) ) | 

APACE (1) ; line ( り p+c-2 > ,り p+c-1)• hx, hy, 0,65535 ); 

1 ine ( ♦ (p+c-2 ) , ♦ {p+c-1) ,x,y, 1 1,65535 ) ; hx=x ; hy=.v ; ) 
if ( (btn&Oxff )= = 0xff ki. (mod==i | I mod = = 3) ) ( ++c, + + mod; 

APAGE(1);llne( MP+c-3),Mp+c-2>• hx,hy, 0,65535 );) 
while( (btn&Oxffff) != 0x0000 ) btn= MS_GETDT (); 

C_LOCATE(0,0) : printf("Xs:size = Xd : (Xs]".fnp,c,mes 【 mod]);) 
mouse ( 2 ) ; scanf ( "Xd" , &rm) ; ♦ ( p+c++ ) = -rm ; return t ( int )♦♦<:) ; | 

void cswt( void ) { / * - - - couse-write ♦/ 

C_CUROFF (); C_FNKMOD(3 ); CRTMOD(4 ); G_CLR_ON (); APACE|3 ); 
for(mod = 0,c = 0,cc = 2 ; mod< 2;+ + c,cxy[mod + +l[cc 卜 Oxffff,cc = 2)( 
cxy 【 mod j 【 0 J = り p+c + + )*4; cxy[mod][1)=♦(p+c++)*4; 
whlJe( り p+c) != Oxffff ) { GPALETI 5,0); 

cxy 【 mod][cc++] = *(p+c++ ぃ 4; cxy 【 modJ tcc + +i = *(p+c++)*4 ; 
line(♦(p+c-4),♦(p+c-3) ,拿 ( p+c-2),«(p+c-l),5,65535) : ) | 
for( x = 0; X < 4 ; ++X ) gb[x] = »(p+c + +)M; 
for( x=0 ; X < 4 ;++X ) fb[xi= ♦(p+c++)*4 ; 
paint(♦(p+c), り P+C+1), 5); mx=*(p+c++)*4; my=♦(p+c++)*4; 
rm= Mp+c り); hnp= (U ♦ Mp+c) ; Mp+c *!):: 扫; APAGE ( 2 ); 
for{ c=2,x=127,y=0,r=26 : c<5 ; ++c ) ( GPALEK c, 14798 ); 
circle I X,r*c-y,r/2-2,c,0,360,270 ) ; paint( x,r«c-y,c );) 
GPALET(1,14798 ); box( x-14,52-15,x+H,10 い 15,1,65535 ) ; | 


かけて'がが必おです。ま,愛さえあれば 
へ一きむんでしよ一けど(今凹は/を訊'これ 
で r , •り•けてしまわう)。 

ところでですむ。この プログラム なんで 
すけど,もよっとリストを詰めすぎですよ 
— 。備力•にショー ト プロって ぃうの は 解い、 

ほうがぃぃんですけど . う一ん,やっば 

りリストは化やすぃほうカ ミし、 ぃとぃうのら 
が'おなんであります。ましてこのゲームの 
場なは 12( Hr もよっと^んだし読みにくく 
。るまで诚め。ぃでくださぃね 一。 わ願し、 
(ぃってわぃたまむな良版が送られてく 
るんだろうか…… C 削待して待ってぃよう)。 


感 


スブうイトに®利! 


さてさて,統きましては今片2本 U のプ 
ログラム。グラフ イツ ク I 叫肺•に揣いむらの 
ををのままスプライトにしてくれちゃう 
BASIC / C コンパイラの外部閱数巨 XSPR . 
FNC なのです。どうざつ! 

U ス hi HC 2 .BAS 


巨 XSPR.FNC for X-BAS に 

(要アセンブラ,リンカ) 
神奈川県松本岳美 
この外部間なパッヶージには,グラフィ 
ック1叫 I 巧にお示しむ絵をスプライトデータ 
としてを籍する I 划数 gi \ sp_def () と,1つの 
命令でたくさんのスプライトをおおできる 
SP _ BROCK () 命令ををんでぃます。 

この間数を使う/、’めにはア七ンブラとリ 
ンカが必雙です。 C コンパイラのパッケー 
ジにを.まれる AS . X / L に X かあるぃは 
X 68 k Develop . に含まれる HAS . X / HLK . 
X 4 •どを吼,揉してくださぃ。 

こ のプログラムには 4 つの リスト が化賊 
されてぃます。をれぞれ BASIC 川の外部阀 
数の|||身(リスト2), コンパイラリ j の grsp 
_ def の閱数を藉(リスト3 ) , sp brock の間 
数を雜 (リスト4), サンプルプログラム (リ 
スト 5) にむ ります。 コンパイラに ! J 使う 
場たはを部必嬰ですが, BASICI いで使うだ 
けむらリスト2だけで OK です。 


さて,をれではリスト2を,エディタで 
入してください。エディタはり•陆の ED.X 
や,通4•ところではフリーウェアの//巨 macs 
など, 4•にを使って^かまいません。 

をれか L'j コマンド ライン ト •.から, 

A〉AS EXSFR.S 
A>LK 臣 XSP 民.0 
しくは, 

A〉IIAS P : XSPR.S 
A>HLK EXSPR.O 

としてア七ンブル,リンク作業をして, 

A>REN 巨 XSP 民 .X EXSPR.FNC 
としてファイルおを'をえればこれでぶぶで 
す。 

私が巧で「スプライト定範:を2むで 
すます I 划数があればお鶴。んだけどむっ」 
と嘗いむで,この作おの松本さん,「をれ 
なら」ってんでぶってくれましむ。いって 
みるょ〇んですむえ。グラフィックさえ1り 
で揃ければ本 y うに2巧でを義できちゃいま 
すむ一。 


123456789 012345678901234567890123456 *1890123456789012345678901234 
11111111112222222222333333333344444 1-144455 5 555555566666 


(で)のシヨートブ□ぱ一てい 95 

















圓 1 


yy 


of 



このプログラムの使い方なんです力;', 
grsp _ def 0のほう力;', 

grsp def ( xx , yy , kx , ky , sp ) 


グラフィック I 叫 I 化 I ;の y 魄標 
(0-511) 

kx. X 方向をを義するパターン個 

数 

ky . y 方向を'去義するパターン倘 

数 

sp ……'定義をが.]始するスプライトパ 
夕ーンコード (0 〜255) 

をれから, sp_brock 0のほう力3', 
sp brock ( sp , xx , yy , ch , or , nn , pr ) 
sp ……表示•を始めるスプライトプレ 
ーン巧号(表示個数分使川) 

XX……X ベース魄標 
yy y ベース座標 


をの配列雙数のぃくつレ1から 
-袭示するか 
nn . 表巧個数 

pr ••…•プライオリテイ dBASIC の SP _ 
SETO のプライオリテイといリじ 
表示悄報は, 

spr ( O ) :1個固のスプライトのブロ、ソ 
クの中のが I が X 座樵 
spi -( l ) :ブロックの中の利けか座機 
spr じ):反树靑報&パレットコード 
(sp move と同じ) 
spr (3) :パターンを号 
spr (4) : 2個凹のスプライトのブロッ 
クの中の fl けす X 座標 


XX ……グラフィック幽师 h の X 座標 ch ……表示悄報を格納した char 型贴 


(0-511) 列 

ス / eXSPR.FNC 


1 

2 

3 

. INCLUDE 
.INCLUDE 
.INCLUDE 

DOSCALL.MAC 

lOeSCALL.MAC 

FDEF.H 


5 

♦スプライトを巧 & 巧なスブライト同時を示 BAS I CM な 

6 

♦EXSPR.FNC 



8 

.EVEN 



9 

DC. し 

RTS, RTS. RTS, 

RTS ♦ インフオターシ ■ ンテーフ • A 

10 

DC.L 

RTS, RTS, RTS, 

RTS 

11 

DC , し 

TOKEN TBL 


12 

DC.L 

PARAM TBL 


13 

DC.L 

EXEC TBL 


14 

DC.L 

白, 01010,0 


15 




16 

TOKEN TB し: DC.B 

*grsp—def• , 0 

♦外が 閒» を テ - フ “A 

17 

DC.B 

■sp_brock *,0,0 


18 

.EVEN 



19 

PARAM TBL: DC.L 

PAR GRSP DEF 

本 M* 亏夕ータテーフ • A 

20 

DC.L 

PAR_SP_BROCK 


21 




22 

PAR GRSP DEF : 

DC.W in し val 

♦ パ * ラタータ 10 デーフ * A 

23 

DC.W 

in し val 


24 

DC.W 

char_val 


25 

DC.W 

cha し val 


26 

DC.W 

char_val 


27 

DC.W 

void_ret 


28 




29 

PAR SP BROCK : 

DC.W char_val 


30 

DC.W 

int_val 


31 

DC.W 

i 打し val 


32 

DC.W 

aryl 


33 

DC.W 

in し val 


34 

DC.W 

char_val 


35 

DC.W 

char~val 


36 

DC.W 

void_ret 


37 




38 

EXEC TBL : DC.L 

grsp_def 

♦ ち行アト•レス 

39 

DC.L 

sp_brock 


40 

.TEXT 







42 

< 6 巧を、 2 5 6 を、 

16 を G R 二 

S P を巧 

43 

♦ GRSP_DEF( X , Y , «• 

7 ‘ ロックな 1 がフ’ロック巧 

,おを關始 S ?"*ブ-ン»ち) 





け 

grsp def : MOVE. し 

22(SP),D0 


46 

LSL.L 

#8,D0 


47 

し S し•し 

#2,D0 


48 

MOV 巨 A . し 

12(SP),A2 


49 

ADDA.L 

A2,A2 


50 

ADDA.L 

D0,A2 


51 

ADDA • し 

け C 0000 0,A2 


52 




53 

MOVE.L 

52(SP),D0 


54 

LSL.L 

#7,D0 


55 

MOVEA.L 

け EB800O,A1 


56 

ADDA.L 

D0,A1 


57 




58 

MOVE.W 

34(SP),D5 


59 

ADD.W 

D5 ,'D5 


60 

SUBQ.W 

#1,D5 


61 

MOVE.W 

44{SP),D1 


62 

SUBQ.W 

.D1 


63 




64 

CLR •し 

-(SP) 


65 

DOS 

SUPER 


66 

MOV 巨.し 

50,(SP) 


67 




68 

LOOP_GRSP_0 : 

MOV 巨 A. し A2,AO 


69 

MOVE.W 

D5,D2 


7 白 

LOOP GRSP 1 : 

MOVEQ.L #15,D3 


71 

LOOP GRSP 2 : 

MOVEQ.L #1,D4 


72 

LOOP_GRSP_3 : 

MOVE . W し 40 い 1 DO 


73 

ANDI.W 

#$0O0F,DO 


74 

LSL.W 

«4 ,DC 


75 





化ド2侧[し3 IN 1.1 ……と統くというが 


76 


MOVE.W 

(A0)+,D6 

77 


ANDI.W 

#S000F,D6 

78 


OR.W 

D6,D0 

79 


LSL.W 

#4 ,D0 

80 




81 


MOVE.W 

(A0 い ., D6 

82 


ANDI.W 

#i000F,D6 

83 


OR.W 

D6,D0 

84 


LSL.W 

#4 ,D0 

85 




86 


MOVE,W 

{A0)+,D6 

87 


ANDI.W 

#$O0OF,D6 

88 


OR,W 

D6 ,D0 

89 




90 


MOVE.W 

DO,{AI) + 

91 


D 白 RA,W 

D4, し 00 P_GRSP_3 

92 




9 3 


LEA.L 

1008( AO),A0 

94 


DB 氏 A , W 

D3,LOOP_GRSP_2 

95 




96 


SUBA.L 

#$3FF0,AO 

97 


D 目打 A,W 

D2,LOOP_GRSP_l 

98 




99 


LEA.L 

$4O00(A2),A2 

00 


DBRA.W 

D1,LOOP_GRSP_0 

01 




02 


DOS 

SUPER 

03 


ADDQ , し 

#4 ,SP 

04 




05 


MOVEQ.L 

#0,DO 

06 


RTS 


0 7 




U # 

08 

♦ tt なスプライト同時ま巧 

09 

♦ SP BROCK け • レ - ン番号 ,X • Y , 配列 1 オフ t ット, ( 1 巧,フ,ラけリティ) 





11 


.EVEN 


12 

sp _ brock : 

MOVEiL 

12<SP>,D0 

13 


LSL.W 

#3,D0 

14 


ADD.L 

#$EBGOOO,D0 

15 


MOVE•L 

D0,A2 

16 




17 


MOVE.W 

24(SP),D2 

18 


MOVE.W 

34{SP),D3 

19 




20 


MOVE , L 

42{SP),A1 

21 


ADD.L 

52(SP),A1 

22 


ADD.L 

#10,A1 

23 




24 


MOVE , し 

62(SP) ,1)1 

25 


SUBQ.L 

#1,D1 

26 




27 


MOVE.W 

74 け P),D4 

28 




29 


C し R , し 

-(SP) 

30 


DOS 

SUPER 

31 


MOVE•L 

DO,(SP) 

32 




33 

LOOP1 : 


CLR.W DO 

34 


MOVE.B 

(A1)+,D0 

35 


ADD.W 

D2,D0 

36 


MOVE.W 

DO, < A2) + 

37 


CLR.W 

DO 

38 


MOVE.B 

(A1)+,D0 

39 


ADD.W 

D3,D0 

40 


MOVE.W 

DO,(A2)+ 

41 


MOVE.W 

(A1)+,(A2 ) + 

42 


MOVE•W 

D4,(A2)+ 

43 




44 


DBRA.W 

D1iLOOPl 

45 




46 


DOS 

SUPER 

4 7 


ADDQ.L 

#4,SP 

48 




49 


MOVEQ.L 

#O,D0 

50 

RTS : 


RTS 


96 Oh!X 1993.11. 


►が 刖 のヨド〇シカメラで 9 り 22II に 「コットン」 を ' ぶっていた。化化に "¥6,820 " とあ 
っむので「れっつ GO- ! 」とレジへ …… 8. 8201 リとられた。 化々水と (25) 巧城 I け 







































ぶに 4 •っています。たとえば, I 乂 II のよう 
なスプライトをを範したいときには,(スプ 
ライトのドット数は16ドットだ' とすると) 
愤4{|刮,縱3個分の人きさですよわ。で, 

スプライトパターンの24齊からを載•をした 
い ( b きには, 

grsp _ def (32,16,4,3,23) 

とがけばいいってわけですむ。 

でって,表巧しむいときにはまず , SP 
_ brock の裘巧情報を, 
spr ( O ) こ0 : spr ( l )=0 : 

spr (2)= l : spr (3) 二64 

[リス S 3 / GRSPDEF.S 


spr (4)=16 : spr (5)=0 : 

spr (6)= l : spr (7) 二65 

と七ットしてから sp _ brock 0を使って, 
sp_brock (0,0,0, spr ,() , 12,0) 

としてやればいいわけですむ。 

このプログラム,非がに‘;化川性を考•えて 
かれているせい力•,料:に sp_brock 0のは 
うの引ながか4•りややこしいですけど,一 
攻わかってしまえば,スプライトを藉も fiS 
中-だし,デカキャラらスプライトでグリン 
グリン動かせるしで,すっごく楽しいです 


よ。 


サンプルプログラム () ありますので,が 
んばって使いこなしてみてくださいむ。 



3 D 了模臟ないつ 


さてさていよいよ今リむラストでござい 
ます。人 I •.さんの作, Vi で恢が巧え FRO -68 K 
こし MGP 68 K . BAS です。どうぞっ! 
MGP68K •己 AS for X680x0 

(要 X-BASIC, マウス) 
鹿巧島県大上幸を 


1 

2 

3 

4 

5 

6 

7 

8 
9 

10 

11 

12 

13 

.INCLUDE DOSCALL.MAC 

.INCLUDE lOCSCA しし . MAC 

.XDEF _.gr8p_def 

.OFFSET 8 

GRTOSP 1 : DS.L 1 

RRTOSP 2: DS.L 1 

GRTOSP 3 : DS.L 1 

GRTOSP 4 : DS.L 1 

GRTOSP 5 : DS.L 1 

GRTOSP 6 : DS.L 1 

AUTOSIZE EQU -4 

15 

♦ 6 巧色 、 2 5 6 巧、 

16 色 GR づ SP を!! 

C 聞な 

18 




17 

.EVEN 



18 

.TEXT 



19 

gr8p_def: LINK 

A6,#AUTOSIZE 


20 

MOVEM.L 

D3-D7/A3-A5,-(A7) 


21 




22 

MOVE.L 

GRTOSP 2(A6),D0 


23 

LSL.L 

#8,DO 


24 

LSL.L 

#2,DO 


25 

MOVEA.L 

GRTOSP 1(A6J,A2 


26 

ADDA.L 

A2,A2 


27 

ADDA.L 

D0,A2 


28 

ADDA.L 

け CO 000 0,A2 


29 




30 

MOVE.L 

GRTOSP 5(A6),DO 


31 

LSL.L 

#7,DO 


32 

MOVEA.L 

#$EB80O0,Al 


33 

ADDA.L 

D0,A1 


34 




35 

MOVE.W 

GRTOSP 3+2(A6),D5 


36 

ADD.W 

D5,D5 


37 

SUBQ.W 

#1,D5 


38 

MOVE.W 

GRTOSP 4+2(A6),D1 


39 

SUBQ.W 

#1,D1 


40 




" 

CLR.L 

-(SP) 


42 

DOS 

SUPER 


43 

MOVE.L 

DO,(SP) 



44 

LOOP GRTOSP 0 : 

MOVEA.L A2,AO 

45 

MOVE.W 

D5,D2 

46 

LOOP GRTOSP.1 : 

MOVEQ.L #15,D3 

47 

し OOPgGRTOSP 2: 

MOVEQ.L #1,D4 

48 

LOOP^GRTOSP 3 : 

MOVE.W (AO け, D0 

49 

ANDI.W 

#$OO0F,DO 

50 

51 

し S し , W 

#4 ,D0 

52 

MOVE.W 

{A0)+,D6 

53 

ANDI.W 

#$O00F,D6 

54 

OR.W 

D6,D0 

55 

56 

LSL,W 

#4 ,D0 

57 

MOVE.W 

(A0)+,D6 

58 

ANDI.W 

#$O0OF,D6 

59 

OR,W 

D6,D0 

60 

61 

LSL.W 

«4,D0 

62 

MOVE , W 

(A0)+,D6 

63 

ANDI.W 

#$OO0F,D6 

64 

65 

OR.W 

D6,D0 

66 

MOVE.W 

DO, (Al) + 

67 

68 

DBRA.W 

D4,LOOP_GRTOSP_3 

69 

L 巨 A,L 

1008 (A0),A0 

70 

71 

DBRA.W 

D3,LOOP_GRTOSP_2 

72 

SUBA.L 

#*3FF0,AO 

73 

74 

DBRA.W 

D2,LOOP_GRTOSP_l 

75 

し EA , し 

$400O(A2),A2 

76 

77 

DBRA.W 

D1,LOOP_GRTOSP_0 

78 

DOS 

SUPER 

79 

80 

ADDQ.L 

#4 ,SP 

81 

82 

UNLK 

A6 

83 

MOVEQ.L 

♦ 0,1)0 

84 

85 

RTS 


86 

.END 



['リスト4 / SP BROCK.S 


1 

.INCLUDE 

DOSCAL し . MAC 

34 

2 

.INCLUDE 

lOCSCALL.MAC 

35 

3 




36 

4 

.XDEF _sp_brock 

37 

5 




38 

6 

.OFFSET 8 


39 

7 

SP B 1 


DS.L 1 

40 

8 

SP B 2 


DS.L 1 

41 

9 

SP B 3 


DS.L 1 

42 

10 

SP B 4 


DS.L 1 

43 

11 

SP B 5 


DS.L 1 

44 

12 

SP B 6 


DS.L 1 

45 

13 

SP B 7 


DS.L 1 

16 

り 

AUTOSIZE EQU 

— 4 

4 7 

15 

け 

RET 


EQU -4 

48 

17 

18 

韋 

巧なスプライト巧時巧示 C 阳技 

49 

50 

19 


.EVEN 


51 

52 

20 


.TEXT 


53 

21 

sp brock: LINK 

A6,#AUTOSI 之 E 

54 

22 


MOVEM.L 

D3-D7/A3-A5,-(SP) 

55 

23 




56 

24 


MOVE.L 

SP B 1(A6),D0 

57 

25 


LSL.W 

#3,D0 

58 

26 


ADD.L 

«$EB0OOO,DO 

59 

27 


MOVEA.L 

D0,A2 

60 

28 




61 

29 


MOVE.W 

SP B 2+2(A6).02 

62 

30 


MOVE.W 

SP_B_3+2(A6),D3 

63 

31 




64 

32 


MOVE,L 

SP B 4(A6),A1 

65 

33 


ADD.L 

SP_B_5(A6),A1 

66 


MOVE.W SP_B_6+2{A6),D1 
SUBQ.W #1,D1 

move.W SP_B_7+2(A6),D4 

CLR.L -(SP) 

DOS SUPER 

MOVE.L D0,(SP) 


CLR.W D0 
MOVE.B (Al)+,D0 
ADD.W D2,D0 
MOVE.W D0,(A2) + 
CLR.W D0 
HOVE.B (A1)+,D0 
ADD.W D3,D0 
MOVE.W D0,<A2 い 
MOVE.W {Al)+,(A2) + 
MOVE.W D4,(A2 い 


DBRA.W Dl.LOOPl 

DOS _SUPER 

ADDQ.L #4,SP 

MOVEM.L (SP)+,D3-D7/A3-A5 
UNLK A6 

MOVEQ.L #0,DO 
RTS 


.END 


► X 68000 で RPG を则か i | i 。 しから一部アセンブラだ。ク化こをぶ化させてやるぞ 一 ! わ 
-えんしてください。 が慷对1た(19)もが.:)ん t 


( で) の シヨー トプロ ぱ一 てい 97 






















模が巧えをするとき,‘帖みませんか?を 
う,ぃきなり家具を動かしちゃう L もゃん 
とゎさまらなくなるし疲れるし,で{>,た 
とえば論:小サンプルを紙で作って、レイア 
ウトしようとしてもをれざれの家具のなさ 
がわからなくて部屢がイメージしにく力’っ 
たり……をんな‘ I 巧みをイッキに解決してく 
れるのがこの模様巧え PRO -68 K , MGP 68 
K . BAS なのです。なん 3 D 表示でぶが的 
に部屬の模様替えをシミュレートできるん 
ですよ。 

このプログラムは BASIC で蕾かれてぃ 
ますから, 

A > BASIC 

で BASIC を起動して,リストを入力すれば 
をれで 0 K 。 

この模様替え P 民 0-68 K は立も上げるし 
家具の火きさなどを•みめるモードになって 
ぃます。ここで部屢の中にあるテーブルや 
椅子,ライトやベッド,たんすなどの'家具 
を作りましょう。 

このプログラムでは10側の絮具のオブジ 
ェクトを作ることができます。まず,これ 
が〇〜9のうものどのオブジェクトである 
かキーボードから入力し,闽师いこマウス 
を使って,一筆描きの裳領でを具の. I •.から 
見たがを描ぃてぃってくださぃ。マウスは 
左ボタンを押すと前の点から描かれてぃた 
線が閒をされ,をの点から次’の線を描ぃて 
ぃく……とグラフイックエデイタのような 
操作ブバぶになってぃて,勵而の描贼ユリア 
の一巧お上,つまり揣圃を始めた点が左ク 


リスト頁/ SAM 戸 LE . 目 AS 


リックされるとをの家具のがが赏録されま 
す。 

ぶ巧の形状をが録しむあと,ぶ具の色を 
塗る場所を削いてくるのでマウスで指'志し 
ておクリックしてください。色を誰りたく 
ない場合はん-クリックです。 

をれから次に家具の高さをキーボードか 
ら入九します。が化は cm で,適当な大きさ 
を奴をで入れてください。 

始後に家其のお称をキーボードから入力 
してやれば1つの家具の登録が完了します。 

で,これで家具をいくつか作ったら次は 
部媛の広さを’;火•めます。家具のを録晒师で, 
N を入力すると部屋のにさの設'走幽丽にな 
ります。今唆はマウスを動かすことによっ 
て部屬の大きさが變わるようになっている 
ので,左クリックで部屋のにさを決をして 
ください。部尾の具体的な火きさ(何畳分 
あるかなど)の情報は晒 I がドに数字が表が 
されます。 

さて,ここまで終わるとやっ!:わまち力> 
むの家具の配群に人るんですね。設罵した 
いぶ具が登録されているエリアホ号をキー 
ボードで入-乃してから,マウスで廣きたい 
場所をす旨しておクリックで設廣します。マ 
ウスボタンをん•クリックするとを具が15度 
単位で回転します。キャン七ルするには 
ESC キーを押してください。 

D を入ブ J すると刚师_1:に線を引くこ t 力す 
できます。これでドアや窓の位馬を描いて 
わきましょう。これはただのじ1印なので立 
作にはならないですけど。 

をして,家具の設定が終わるといよいよ 



MGP68K.BAS 


このプログラムの口玉! なんとこのプロ 
グラムでは部屋 t 配置した家具を3 D で表 
示•したうえに,グルグルと化点を'变えて化 
ることができるようになっているのです。 
凉:具の設鼓 I 叫晒で, N を入別すると疑似3 
D 表示になります。 

画而 のん•に, 

5 4 3 

6 □ 2 

7 0 1 

と表示されますが,これが部屋をどの 1 跳 
から見るかの設定になっていて, 0から7 
までのどれかを入れると 3 D で見る化点を 
《えるこ!:ができます。コマンド幽閒で L 
を入力すると,部屋を連続のに回 te しなが' 
ら見ることらできます。なにかキーを押す 
t 終了です。 

ふう〜。をれにして扛こいつはとんでら 
ない力作ですね。コマンドの解説を書くだ 
けでもこんなになっちゃうんだんな 一 。 
奥をいうしこの解説もひと通り使えるよ 
うに書いむだけで,案はまだ紹介してない 
コマンドらあったりする,いうこの,をろ 
しさ。 

ん一でも,すっごく楽しいんですよ,こ 
のプログラム。本当に部屋の模様替えをし 
ようしなうとが力使うけど,部屋をああい 
うふうにしよう,こういうふうにしよう, 
って想像ずるだけでいろいろ楽しめるんで 
すよむ。「よ一し剖倡は20智だあ!トレ 
ンデイなミ角柱のスタンドライトもある 
ぞ!」なんて財力まで超えてしまったりな 
んかしてく^^^よっとむなし L . )〇 

実はなにかがあるときって,をの前の計 
幽している段階が一齋楽しいのですよむ。 
夹隙に遠化に斤けばすごい坂があって大を 
だったり,腹が減ったのに弁当はすべてな 
ベてしまっ たぁ k だったり} i 力、。で 怨像 
するだけなら惡いことは全部 どこかへ いっ 
てしまうから,ひたすらに楽しいのですよ 
ね。私ら子供の頃は遠足の前口はわくわく 
してなかなか眠れなかったもんです(をう 
力,,だから遠足や逃動をの思い化って「ね 


10 /♦ =====--- 

20 /tQRSP_DEF( ) ,SP BROCK ( ) 用サンプルブログラム 

30 / 拿 =====- 

40 screen 1,2,1,1: img_8crn(0,2,1) : 、 - page(l) 

50 ap_di8p( 1 ) : sp_off() 

60 dim char spr(511) 

70 /♦ 

80 for i=C to15 

90 palet ( い 160,rgb ( け 2 + 1 |0,i*2 + l い 1) 

100 sp_color (し rgb (い 2 + 1 •い 2+1,1*2+1)+1•1 > 

110 ap_color(i,rgb(0 , 0,i*2 + l) + l,2) 

120 circle! 128-i ,128-i,( け - i)M • い 160) 

130 palntn28-i, 128-i,i+160) 

140 next 
150 /♦ 

160 for x=0 to 7 : for y=0 to 7 : aa=(y*8+x)♦4 

170 3pr(aa )=x*16 : spr (aa + 256) =x* 16 / ♦仁 X 巧が度極 


8pr(aa+257)=y* 16 
3pr{aa+258)=2 
spr{aa+259)=yt8+x 


180 9pr ( aa-t-1)=yt 16 
190 8pr(aa+2 ) 二 I 
200 spr(aa+3)=y*8+x 
210 next : next 
220 /♦ 

230 grsp def(64,64,8,8,0) 

240 while 1 

250 for i=0 to 359 

260 xx=co8(i*pi()/180)*64 

270 yy=sin い )/180)*64 

280 8p_brock( 0,xx +80,yy +80,spr, 0,64,31 

290 3p_brock(64,xx¥2+80,yy¥2+80,spr,256,64,3) 

300 if inkey$(0)<>"" then end 

310 next 

320 endwhlle 

330 end 


y 巧村ホ 
/♦♦■パレット 

パターン番号 


98 Oh!X 1993.11. 


► 八は祁をの姬いことがあるときだけをれを党えていて,をれがを : 巧なったあげくじ化ル j 
であるかのように錯 ' なする。(抽 i 化:でらこんなの肺 ’ ri < らむんともない) 

川|||聪 (27) おおが 




































むい〜,ひたすらむむい〜」って iiil 憶しか 
ないんだな,私は)。 

ま,なには^らあれプログラムに火事。 
のは「怨像力」。やっぱり思い込めるっての 
は大事なんであります。 


リス K 芭 / MGP 68 K.BAS 


をれにしても本おにわず力 >350} 了-のプロ 
グラムなのに3 I )おがまであるってのはす 
ごすぎるっすよむ。’尖け中は使えるコマン 
ドが阳 11がに表示 • されますから,をれを]^とな 
がら いろいろ 試してみてくださ いむ。 


さて,こんむところで今門はわしまい。 

ところで’,报ぶ BASIC のゲームのが:稿が少 
ないんですよむ一。求む•シヨートなゲー 
ム! できれば思い込みむっぷ〇。ゲーム 
む。では,また米っ! 


10 

/♦— 


940 

locate 

51,25:print"5 

20 

/*- 

« 巧 » え PR068K ver し 15 - 

950 

locate 

51,26 : print"6 

30 

/*- 

_ 

960 

locate 

51,27 : print"7 

40 

/<- 

COPYRIGHT BY Y.OUE 1993 PX9301 - 

970 

repeat 

50 

/♦-- 


980 

locate 3,29 : print" 


.11 


’しばらくわ巧ちください" 
=102: next 


=1+4: next 


60 /ttt INIT ♦ぃ 

70 screen 1,1,1 • 1: console 0,32,0 

80 int A,B,C,D,P,0,SX,SY,CX,CY,CL,ML,MR,TX,TY,PO,F1,F2,S,W,SP 
: float FX,FY,ZX,Zy,JX,JY,JJ,SI,CO,RD,SA:str MM,IN,FN,ST1255],CD 
90 dim Int PX{19,49),PY(19,49),PP(10),PS I 10),CR(10),DX(550),D 
、 . け 50) 

100 dim float QX(9,49),QY(9,49),LX(3),LY(3),SN(360),CN(360) 

110 dim Int LS(3)={65278,49087,61423,64507) 

120 dim int D1( 71=(-1 ,し - し 1•- し - し 1 
130 dim int D2 ( 7 ) = (0 • し 3,2 • し 3,2 • 01 
140 dim atr NM け) 

150 color [0,63488,65472,65535] 

160 paletd ,2114) :locate 21, け; print" 

170 for 1=0 to 9 : PX(I,1)=128 : PY(I, 1)= 

180 for 1=0 to 360 

190 RD=I/(l80/pi(l)):SN(I)=sin(RD) : CN(I)=cosIRD) : 

200 apage(3):vpage(15):PTS() 

210 box<9,10,491,450,0):fill( 494,63 ,511,302,1) 

220line(8,11,8,449,0) : line(492,11,492,449,0) 

230 for 1=11 to 449 

2*10 lineilO,1,490,1,14) : next 

250 filUlO, 462,398 ,496,14) 

260 for 1=1 to 15 

270 fi 11(495,4 8 +IM6,511,62 +1*16,1 い next 
280 /t*t MAIN »»♦ 

290 /♦♦ OBJECT »» 

300 apage(O) : mouse(4) : mouse(1) 

310 msarea(128,102,378,352) 

320 box(123,96,383,358,0) 

330 for J=0 to1 
340 for 1=1 to 26 

350 line( 123 + ( J*256) •IM0 + 92, 126+( J*256) , IMO + 92,1) 

360 line(I*10+118,96+(J*257 ),I♦10+118,1 00+( J ♦ 257 ),1) 

370 nexttnext 

380 CX=128 : SX=128 : CY=102:SY=102:CL=I : 0=1 : P=1 : W=1 : SP=0:cla 
390 repeat 
400 repeat 

41C A=0:locate 3,29:print*'OBJECT NO.(0-9) or い ad/Save/E 
dlt/Next ? 


420 

430 

440 

450 

460 

470 

480 

490 

500 

510 

520 

530 

540 


locate 45,30:if C=0 then prinf'Edit" else print apc{4) 
I わ inkey* 

then LOADOB() 
then SAVEOB() 
then B=1:A=1 :F1 = 1:IN=..16’. 
then { 


if IN="L.. or IN=*'l 
if IN = ’.S.. or IN:’.3 
if IN="N" or IN="n 
if IN=..W.. or IN="w 


if W=3 then W=1 : SPr0 else W=3:SPsl 


locate 40,30;if IN="E" or IN="e" then I 
if C=1 then C=0 else C=1 
I 

if aac(IN)<48 or asc{IN)>57 then Fl=0 else EDIK) 
until Flsl 
550 until B=1 
560 /♦♦ ROOM ぃ 

570 fi 11( 118,92,388,362,14) : A=0 

580locate 3,29 : print" が g の大きさを巧をして下さぃ ";: print spc 
I 16) 

590 CL=12 : CX=1lO : CY=lO0 : msarea(12, 12,250 ,230) 

600 repeat 

610 box(CX,CY,250+(ZX/2),230+(ZY/2),14) 

620 mapoa{CX,CV) : msatat(TX,TY,ML,MR> 

630 2X=Qb8(250-CX)*2 : ZY=abs(230-CY)* 2 

640 box(CX,CY,250'MZX/2) ,230+(ZY/2) ,12) 

650 JX=ZX/180 : JYsZY/180 : JJ=(ZX*ZY)/ 16200 

680 locate 3,30:print using " 供 ###cra'' ; ZY ; 

670 print using"##. け曼分 " ; JY; 

680 print using " 横 ###cm** ; ZX ; 

690 print uaing" け.*♦畳巧"; JX; 

700 print using" け .** 曼 ";JJ 

710 if ML=-1 then { 

720 X 1 = CX : Y1=CY ; X2=ZX+CX : Y2 = ZY+CY : .\=1) 

730 until A=1 
740 /M PUT »♦ 

750 repeat 

760 apage ( 0 ) : ,、.ipe ( ) : apage (1):wipe い : cla 

770 msareaI 10,U,490,4 49) : window(10,11,190,449) 

780 box(Xl,Yl,X2,V2,12) : apage(0) 

790 repeat 

800 locate 3|29:print" 寒具などをほ!!してくださぃ ( 0-91 or 

Door/Next.. :SA=0 
810 IN=inkey$ 

820 if a8c(IN)<48 or asc{IN)>57 then Fl=0 else PUTOB() 

830 if INs-D" or IN=..d" then DOOR() 

840 if IN="N" or IN="n.. then Fl = l 

850 until FI 二 1 

860 / ぃ怕冉 3 D « 巧 ♦* 

870 apage(1) : wipe() 

880 for 1=0 to 9 

890 line(17,(I♦16)+ 298,30,(I«16)+298,CR(I)) 

900 symbol (35, (If 16 )+293 ,NM( I) • しし 0, し 0) 

910 next 

920 apage(0);wipe():A=0:B=0 

930 repeat 


oop/Ret./End" 

990 IN=inkeyS 

1000 if asc{IN ) <48 or ascI 

: SA=( vaKIN) *45) :F2 = : 


ださ I 


(0-7) or L 


IN)>55 then FI=0 else Fl=l : F2=0 


1 : SA=0 


then Fl=l : F2= 
then Fl=l:F2= 
then mouse(0) : mouse(2) : end 


1010 if IN=..L" or IN=..l 

1020 if IN="R.. or IN="r 

1030 if IN=..E.. or IN=..e 

1040 until Fl=l 

1050 els 

1060 repeat 

1070 apage(0) : wipe() : IN=inkeyS(0) 

1080 Sr = 3N(SA) : CO=CN(SA) : FX=ZX72 : FY= 之 、./ 2 

1090 if F2=l then { SA=SA+10-(SPt5) 

1100 if SA=360 then SA=0 ) 

1110 if F2=2 then A=1 : F2=3 : continue 

1120 if INO"" then F2=3 

1130 for 1=0 to 3 

1140 LX(I)=Xl + ((D1(I)*FX*CO)-<Dl( I + n »FY*ST 

LY(I)=YlH(Dl(I)*FX*SI> + (Dl(I + 4)>FY-*CO))/2.5* + FY 


1150 

1160 

1170 

2 ) 


next 
for 1=0 to 3 
line!LX(D2(1 


1180 

next 


1190 

0=0 


1200 

repeat 


1210 

if PY(0,49)= 

1 then ( 

1220 

for 1=1 to 

PS(0) 

1230 

QX(0,T)= 

(((PX(O+10,I 


),LY<D2(1)),l.X(D2( 1+ 1 n ,LY(D2( 1+ J 


。 1 -( tP 、.( O +10. I )-m 
(( PV ( O +10, I )- FY)ICO 


=({(PX{0+10,I)-FX)*31H 


next 

for 1=1 to PS(0)-1 

line(QX(0, n+Xl ,QY{0, T )+Yl ,QXIO, I + n+Xl ,QY(0, I 


♦SI))/1.25#+FX:QV(0,I 
い / 2.5 い F、. 

1240 
1250 
1260 

+ 1 い Y し CR(Ol 

1270 line(QX(0,T)+Xl,Qy{0,I)+Yl-<PX(0,49)/1.5t),QX( 

0,I+l)fXl,QY(0,1*1)+Yl-(PX(0,49)/1.5*),CR(0)) 

1280 line<QX(0,I)+Xl,Qy(0,I)+Yl,QX(0,n+Xl,QY(0,I)+ 

Y1-(PX(0,19)/1.5»),CR{0)) 

1290 next 

1300 I 

1310 0=0+1 

1320 until 0=10 

1330 until F2=3 

1 340 repeat :until inkeyS ( 0 )=.... 

1350 until A=1 

1360 for 1=0 to 9:PY(I,49)=0:next 
1370 until B=l 
1380 end 

1390 /♦♦ COLOR ♦♦ 

1400 rune COLORC() 

1410 for 1=0 to 2O0O*W : next : apage(3) 

1420 msarea(494,63,511,302) 

1430 repeat 

1440 m8poa(CX,CY) : msstat(TX,TY,ML,MR) 

1450 if ML=-1 then { 

1460 CL=polnt|CX,cy) 

1470 fill(494,330,511,345,CL) | 

1480 until MR=-1 

1490 apage(0):return():endfunc 

1500 /♦♦ LOAD ♦♦ 

1510 fwnc LOADOBC) 

1520 locate 3,29:print" ファイル名";: print spc(36) 

1530 error off:locate 15,29:input FN 
1540 D=fopen(FN+".MGP"i"R") 

1550 if D=-l then { 

1560 locate 3,29:print FN+" •MGP" + " はななしま甘ん" 

1570 for 1=0 to 10000 ♦W:next 
1580 error on:IN=return()) 

1590 locate 3|29;print" データ巧み込み中です,しばらくお巧ちくだ 
さい" 

1600 fread{DX,550,D):fread(DY,550,0):fread(PP, 10, D) 

1610 fread(PS,10,D) : fread(CR,10,D) : freads(ST,D) 

1620 for 1=0 to 10 
1630 for J=0 to 49 

1640 PX(I,J)=DX{(I*50)+J) : PY(I,J)sDY((I*50)+J) 

1650 next : next : A=2:B=0 
1660 for 1=0 to 9 
1670 repeat 
1680 IN=mi が ( ST,A,1) 

1690 If asc{IN)=16C then { 

1700 NMm=CD:CD=.." :A=AM :B=1 

1710 } else ( 

1720 CD=CDfIN : A=A+1) 

1730 until B=1 
1740 B=0 : next : A=0:B=0:C=l 
1750 return():endfunc 
1760 /tt SAVE it 
1770 fiinc SAVEOBI ) 

1780 locate 3,29 : print " ファイルを";: print spc( 36 ) 

1790 error off:locate 15,29:input FN 
1800 D=fopen(FN+.. .MGP","R"J 
1810 if DO-1 then ( 


►が化,人 7: に入〇てれめてのナスト K ! j | l ミし1がのうちから刷"!が5つらホるのは lli ! ぶつ 
ていると思う。 なけ1,|||ぶ (20) 抓おお 


(で)のシヨートプロぱ一てい 


タタ 














locate 3,29: print FN + ".MGP" + " じ上 ■ きしますか? <Y/N)'*:A 


1820 
= 0 
1830 
1840 
1850 
1860 
1870 
1880 
1890 
1900 
c{10) 
1910 
1920 
1930 
1940 
1950 
1960 
1970 
1980 
1990 
2000 
2010 
2020 
2030 
2040 
2050 
2060 
2070 
2080 
2090 
2100 
2110 
2120 
2130 
2140 
2150 
2160 
2170 
2180 
2190 
2200 
2210 
2220 
2230 
2240 
2250 
2260 
2270 
2280 
2290 
2300 
2310 
2320 
2330 
2340 
2350 
2360 
2370 


repeat 

IN=inkey さ 

if IN="Y" or IN="y" then A=1:B=1 
if IN = ..N.. or IN=..n.. then A=1:B=0 
IN = .... 
until A=1 

if B=0 then return() 

Locate 3,29: print FN + " .MGP" + *' 上爵 きします。 "; : print ap 
)else { 

locate 3,29: print FN+".MGP"+" 巧巧作巧します • " J 



D=fopen(FNf'.MGP","C") 
for 1=0 to10 
for J=0 to 49 

DX( ( I*50)+J) = PX(I, J) : DY( (I*50)+J)=PY( し " 
next : next 

fwrite(DX,550,D) : fwrite{DY, 550 ,D) : fwrite(PP,10,D) 
fwrite(PS,10,D) : fwriteCCR,10,D) : ST="" 
for 1=0 to 9 

ST=ST+chr$(16 白) +NM(I) : next 
ST=ST+chr$(160):fwrites(3T,D):fclose(D) : C=1 
return!) : endfunc 
/»♦ EDIT tt 
func EDIT() 

0=val{IN) : P=2 
locate 3,29:print spc(42) 
locate 27,30:print spc(13) 
apage(1) : fil1(128, 102 ,378,352,0) 
apage(0) : fi11(128,102,378,352,14) 
if C=1 and 0016 then ( 
for い 1 to PS(0)-1 

line(PX(0,I).PYtO,!).PXIOiI + l).PYIO, い 1)|CR(0>) 
next 

if PP(0)=1 then paint(PX(0,48)+128,PV(0,48)+102,CR{0)) 
A=1 I 
repeat 

mastatlTX,TX,ML,MR) 

if C=0 then line(SX,SY,CX,CY,0) 

mapo8(CX,CY) 

if C=0 then line(SX,SY,CX,CY,CL) 
locate 3,30:print using’.X ###cm" ; CX-128 ; 
print using" Y ###cm" ; CY-102 ; 
print using" NO. 
if ML=-1 then ( 

PX(0,P)=CX:PY(0,P)=CY 

apage(1) : Iine|PX(0,P-1),PY(0,P-I),CX,CY,CL) 
if CX=128 and CY=102 then { 

apage(0) : fill(128,102,378,352,0) 
SX=128 : SY=102 : PS(O)=P : CR(O)=CL : P=2 : A=11 
for 1=0 to 10O0*W:next 
SX=CX:SY=CY : P=P+1:apage(0) 

) 

if MR=-1 then { 

line(SX,SY,CX,CY,0) 

COLORC() : msarea(128, 102,378,3521: CX=SX : CY=SY 
for 1=0 to 3000 拿 W:next j 


2380 until A=1 

2390 if 0<>16 and C=0 then { 

2400 locate 3,29;print" ペイントする位! |l";A=0:apage(ll 
2410 repeat 

2420 raaatat け X,TY,ML,MR) : mspos(CX,CY) 

2430 If ML=-1 then { 

2440 paint(CX,CY,CL):P0=point(1 白 3,82>:A=1 

2450 if POzCL then { 

2460 paint(103,82,0):PP(0)=0 ) else I 

2470 PP(0)=1} 

2480 I 

2490 if MR=-1 then PP(0)=0 : A=1 

2500 until A 乙 1 

2510 PX(O,48)rCX-128 : PY(O,48)=CY-l02 

2520 locate 3,29: print" エデイットした巧の*さ"; 

2530 input IN : PX(0, 49 )=val(IN) : locate 27,29;prlnt spc{20) 

2540 for 1=0 to 100O*W:next 

2550 locate 3,29:print" エデイットしたの名か"; 

2560 input IN:NM(0)=IN : apage( 0 ) ) else ( 

2570 if 0016 then locate 27,30:print NM(0) 

2580 ) 

2590 return():endfunc 
2600 /♦♦ PUTOB ♦♦ 

2610 func PUTOB() 

2620 0=val(IN) : A=0 

2630 locate 3,29 rprint spc(45) 

2640 locate 27,30:print NM(0); : print spc(10) 

2650 if PY(0,49)=1 then ( 

2660 apage(0):for 1=1 to PS(0)-1 

2670 line(PX|O+10,I)+Xl,PY10+10,1)+Y1,PX(0+10,1+1)+Xl,PY( 

0+10, r+n+Yi,0) 

2680 next 


2690 if PP(0) = 1 then paint ( PX < 0+10,48 ) , PY (0+10 ,-18 ) , 0 ) 

2700 1 

2710 apage(2) 

2720 repeat 

2730 for 1=1 to PS(0) 

2740 1 ine(CX+QX(0,I)-S,CY+QY(0,I)-S,CX+QX(0,I-H )-S,Cy+QV(0, 

I + l)-S,14) 

2750 next 

2760 mspos (CX,CY) : tnsstat(TX,TY,ML,MR) 

2770 SI=SN(SA) : CO=CN(SA) 

2780 for 1=1 to PS(0) 

2790 QX(O,I)=(PX(O,I)-128)tCO-(PY(O,I)-102)tSI 

2800 QY(O,I> = (PX(O,I)-128)*SU(PY(O,I)-102MCO 

2810 next 

2820 for 1=1 to PS(0) 

2830 line{CX+QX(0,I)-S,CY+QY{0,I)-S,CX+QX(0,I+n-S,CY+QY(0, 

い 1 い S|CR(0)) 

2840 next 

2850 if MR=-l then { 

2860 if SA=345 then SA=0 else SA 三 SA + け 

2870 ) 

2880 locate 3,30:print using..X ###.. iCX-Xl-S ; 

2890 print using" Y ;CY-Y1-S print using" A ;SA; : pri 

nt using" NO. #";0 
2900 IN=lnkey$(0) 

2910 if IN = .. " then { 

2920 apage(0) : pact(CX,CY,5) : apage(2) I 

2930 if IN=..S" or INs’.s" then ( 

2940 if S=C then 3=10 else S=0 

2950 wipeO ) 

2960 if asc(IN) = 27 then wipe{) : A=1:PY(0,19)=0 
2970 if ML=-1 then ( 

298 日 for T=l to P3(0) 

2990 PX{O+10.I)=QX{0,I)+CX-X1-S 

3000 PY(O+10,I)=QY(0,I)+CY-Y1-S 

3010 next 

3020 PY(0,49J=1:wipe():apafe{0J 

3030 for I 古 1 to PS{0) 

3040 line(CX+QX{0,I)-S,CY+QY(0,I)-S,CX+QX(0,I+1)-S,CY4QY( 

0,1+1)-S,CR<0)) 

3050 next 

3060 PX(O+10,48)=({PX(0,48))*C0-(PY(0,48))*SI)+CX-S 

3070 PY(O+10,48) = ( げ X(0|48)) けい ( PY(0, .18) バ CO)+CY-3 

3080 if PP{0)=1 then paint(PX(0+10,48),PY(O+10,48),CR(0)) 
3090 A=1} 

3100 until A=1 

3110 Fl=0 : S=O:SA=O : return{) : endfunc 
3120 /♦ DOOR 本 
3130 func DOOR() 

3140 locate 3•29;print" 始お ";; print spc(41) : apage(2) : A = 0 
3150 repeat 

3160 m33tat{TX,TY,ML,MR) 

3170 if F2=l then 1ine け X,SY,CX,CY,0) 

3180 m3pos(CX,CY) 

3190 locate 3,30:prlnt using'.X ###" ; CX-X1 ; 

3200 print using" Y ###" ; CY-Y1 ; 

3210 if F2=l then print using" W ; sqr ( po ,’’( {CX-SX) , 2 ) ♦pow( 

(CY-SY).2)) 

3220 if F2=l then line(SX,SY,CX,CY,3) 

3230 if ML=-1 then | 

3240 if F2=0 then { 

3250 SX=CX : SY=CY : F2=1 

3260 locate 3,29:print" が点 " 

3270 for 1=0 to 10G0<W:next J else ( 

3280 line(SX,SY,CX,CY,0) 

3290 apage(0):1ine(SX,SY,CX,CY,3} 

3300 A=l ) 

3310 ) 

3320 if MR=-l then { 

3330 if F2=l then { 

3340 locate 3,29 ; print" 始巧 " 

3350 line{SX,SY,CX,CY,0) : F2=0 ) else ( 

3360 A=1) 

3370 for 1=0 to lOO0*W:next 

3380 I 

3390 until A=1 

3400 F2=0 : return() : endfunc 

34 け / ぃ百面の巧 » 

3420 furuj PTS() 

3430 for 1=0 to 63 
3440 for J=0 to 3 

3450 line(0,8*I + (J*2),5U,8*I + (J»2),H,LS(J)) 

3460 next : next 

3470 MM=" ti な替ぇ PR06fiiK" 

3480 for 1=0 to 2 
3490 for J=0 to 2 

3500 symbol 1400 +1,480 +J,MM, し 1,1,0,01 

3610 next : next 

3520 symbol(40 し 481• MM • ししし 9,0) 

3530 return ( い endfunc 


ぱ一てい八ンズ 


た'一 っ, 8月号でパレットアニメ--シヨンの 
解説を書いたらば,「ね一ね一,バレットってど 
ういうものなの? J という質問を受けてしまった 
んですね一。う一ん,バレットっていうのはい 
うのは……ピーつ,そこまで説明する必要があ 


つたのか!? 

つてえことで今月は「ば一てい ハンズ」 と「動 
かないよと思う前に J をごつちやじしてパレツ 
卜じついての解説をしちやいます。さすがに今 
回は誰でもわかると思うデ。 


I パレツ h 機能ってなんだ7 

さてさて,我らが X 68000 くんなんであります 
が,こいつは知ってのとおりバソコンのなかで 


100 Oh!X 1993.". 






図 


もグラフィックまわりの機能が巧群に充実して 
いる パソコン なんでありますね。いま,「笑っ 
て,わ仕事」なんていってる(笑って仕事ができ 
るか!そんなわ仕事があったら紹介してほし 
いず,ネムは)あの パソコン じゃあ,スプライトは 
なし、 し,テキスト画面に絵は描けないし, 「コッ 
トン」だってできないではありませんか。ねえ。 

で,その絵を描く画面,グラフィックやテキ 
ストなんでありますが,実は X 68000 くん,絵や 
字をおいているときって画面に直にををつけて 
いるわけではないんであります。 

それではどうやっているかっていうと図 I を 
見ていたた'きましょう。 

X 68000 < んは絵を描くときじをと画面の間 
じバレットというものを置いて,ここにをを入 
れてから画面にぺ夕ぺ夕と絵を描いているんで 
すね。このパレットは場合じよって16をみだっ 
たり256色みのでっかいパレット(実際人間が持 
ったら腕がつるだろうな一)だったりします。前 
じ描いたのと同じをでなじか描きたいな〜,と 
あったときじは,パレットの同じ位置のをを使 
って塗ればいいわけです。 

で,このコンピュータのパレットというのは, 
現実のパレット(紙に絵を描くとき使うプラス 
チックとかでできたあのパレットのほうね)と 
ちょっと違っていることがあるんです。 

現実のパレットた•ったら,パレット上の給の 
具を;先い流してまた違うををのせて絵を描けば, 
紙の上の前に巧いた部みのをは変わらないで, 
新しく描いた部みは新しいをで描かれます。と 
ころが コン ピュータのパレットの場合にはなん 
と!前に描いた部みのをも新しくパレットじ 
出したをに変わってしまうんですね〜。これが 
コン ピュータ界の マカフ シギ。 

因 I でいうとパレットの下の部みじあるをが, 
画面上のをとまゆげ(のつもり……なじ?見え 
ない?)の部みじが応しています。パレット上の 
そのをを変えると,髮とまゆげのをがをわりま 
す。さらに,これから画面上にヒゲを描くとす 
ると,ヒゲと髪とまゆげが同じをじなるんです 
ね。 

このバレットは X 68000 くんではグラフィッ 
ク画面用とテキスト画面用の2つがあってそれ 
ぞれの画面のをを変えることができます。 

X - BAS にの場合,パレットのをを割り当てる 
じは,テキスト画面ならば, 
color[] 

という命令で,グラフィック画面は, 
paletO 

という関数で変えることができます。 

実際にサンプルブログラムを作ったので見て 
みましようね。このプログラムは15をの色で線 


U ス h 


カラー 



65, 日 36 コの 
カラーがあります。 



をが射状に引いて,それぞれの線の色を順番に 
変えることで,ぐるぐる回転しているようじ見 
せるデモです。 

このサンプルプログラムでは画面は16色モー 
ドをイまっています 。 「screen I ,しし I 」の2つ目 
のパラメータの「 I 」力、•モードを設定していま 
す。 

この16色モードというのは因 I でいうと,パ 
レットのところに「16をみのをしかのせられな 
い」小さなパレットを使うと思えばどいたい合 
っています。 

て', この16をのパレット上のをで I 本ずつ線 
を引いて円を描きます。円は,中'。が画面の真 
ん中 (256 , 256) の位歷で , cos 0 , sin 0 を使えば 
円周状の点の位置が求められるので,この2点 
をとって線を引いています。 

そして,回転。 

いま,それぞれの線に!〜15の パレット 番号 
が順番に割り振ってあります。 I 〜15のバ レッ 
卜 のををその前の番号の パレット じ入っている 
をに変えていくと……回転して見えるっていう 
わけですね。前の番号の パレッ トの色は rgbO と 
いう関数でホめられます。 rgbO 関数に関しては 
ユー ザーズ リファレンスを 参照してくピ さし、。 

プログラ厶の実行を中断するときは break キ 
一をホ甲してください。 

そうそう,このパレットのをを変えるときに 
80,90斤で15色使ってますよね。これって実は 
グラフィックがネ刀期化されたときに,グラフィ 
ック画面の背景がパレ、ソト番号0をのをで塗ら 
れているからなんですね。したがって,ここで 
0蚕のパレットのをを変えると背景のをまでバ 
シャバシャと変わってしまうんです。もし,「パ 
レツトををえると画面のなかのをがいっぺんじ 


変わるんピよ」というのを実感したいときじは 
そうプログラムを舍き換えてみてくださいね。 

プログラムの実行を中献したときじ,グラフ 
ィック画面の背景にをがついてテキスト画面の 
文字が見えじくくなることがあります。そのと 
きじは 「width 64 j などとキ了つとグラフィックの 
表示が止まって見やすくなりますよん。 

^これから調べるとさに 

パレット機能に限らず,プログラムを作りた 
い作りたい作りたい,わいはゲームが作りたい 
んじゃ一っ! と叫んでみても,はて,なじか 
らすればいいものやらっていうのはよくあるこ 
となんですよね。考えてみれば X 68000 くんって 
カタログを見るだけでも,とてもたくさんの機 
能を持ってますもんね。表示画面はグラフィッ 
クとテキストがあって,128個のスプライト/画 
面,実画面スクロール,プライオリティ機能, 
パレット機能,半透明機能,サウンドまわりは 

FM 音源 2 ch /8 オクターブ , ADPCM . 。いった 

いどの機能を使えばいいやら,そもそもこれは 
いったいどんな機能なんだ一っ!ということ 
もあったりするわけです。 

そういうときの解みま。なんてったって,や 
っぱリそれはマニュアルが一番です。ブログラ 
ミングはマニュアルじ始まりマニュアルじ終わ 
る。冗談でも誇張でもなく私はそういい切っち 
ゃいます(ときどきはマニュアルを見ないで人 
じ聞いちゃうこともあるけど,悪い例ですから 
見習ってはいけません)。 

んで,持っているマニュアルをかたっぱしか 
ら己〇音順索引で調べてみましょう。 X 68000 くん 
の標準では取扱説明奋と BASIC とワープロのマ 
ニュアルくらいしかないからそう時間もかから 
ないはずです。ちなみにパレット機能の場合た’ 


5 /♦ 因 ® のれが化 ♦/ 

10 screen 1,1,1,1 

IS /♦ 1 色ずつ色を巧えながら » を引いて円をけ 0 ます */ 

20 for a= 1 to 255 

30 dx=cos(pi()♦2ta/256) ♦256 

40 dy=3in(pi( 》け拿 a/256 い 256 

501ine(255,255,2 目 5+dx,255+dy,a mod 15 +1) 

60 next 

65 / ♦ ここからパレツトを巧いまず ♦/ 

70 whiledl 
80 for i:l to け 

90 for j=lto15 / ♦ ひとつずつををずらしまず */ 

00 ncol={(ifJ) mod 15) +l 

10 r = (ncol and 2)/2 » 31 / ♦かの色を 3tll しまず ♦/ 

20 g = (ncol and 4)/4 ♦ 31 

30 b = (ncol and 1) ♦ 31 

40 palet(.hrgb{r,g,b) ) /* パレツトをき 0 かえます ♦/ 

50 next 
60 next 
70 endwhlie 


と,本がじ付属の X-BASIC ver 2.0 ユーザーズリ 
ファレンスの44ぺージから解説があります。 

ついで じいうと X-BAS に ver 2.0 ユーザー ズリ 
ファ レンスの 「応用編 J じは このバレット やグ 
ラフィック機能, FM 音源など X 68000 くんの持つ 
便利な機能の使い方が サン プルプログラムつき 
で 出ています。特にゲームを巧ってみたい! 
というネルむ者の人はどの機能を使うかわかるよ 
うじなるので,目を通してわくとあとで楽です 
よん。 

さぁ,みなのもの,がんばるのだ! そして 
シヨートプロにお稿するのだ。待ってますから 
ね一。 


(で) のシヨー ト プロ ば一てい 101 










ネストール (Nestor) 


Takayama Tadanobu 高山忠信 


ギリシャ神話に登場ずる人物がタイ h ルの由来 (?) 

ストール」を発表しまず。遊び方は「上海」に似ていて, 
同じ数字を2枚セットで取り除いていくといラちの。成1 
構高めですので,気分転換に輯い気持ちで遊ぶといいでしょラ。 



入力方法 


レクトリに コピーして わきます。をして, 

I 巧び X - BASIC を立 ■ tU •.げてから実巧して 

ください。 


ードの数字が同じであればわ下にカードが 
捨てられます。をして,場に力ードがなく 
なれば成功となります。 


リストは, X - BASIC で記述されていま 
すので X - BASIC を立ち上げて入力するな 
り,エディタから入九するなり,おかのや 
りやすいように入ソ J してください。 

入力 力': 終わったら, コマンド ライ ン Jr . 力> 
ら, 

A>CARDDRV T 民 . DAT 
として力ードドライバを皆;駐させます。を 
して, X - BASIC のコンフイグファイルに, 
FUNC 二 CA 民 D 2 


の1巧を追加し, CARD 2. FNC を同じディ 



もちろんこれらの組み込み作業は,リス 
卜の入:/左前になってもかまいません。 

誦 遊び方 

プログラムを起動するし8列6段に場 
ネしが並べられます。 ルールむ 体は簡単で, 

肅なったカードがないものから同位ネしをが 
り除いていくだけです。 

^し取れなくなったら左下に化せてある 
ホ丰しを使ってください。蹤終凹的は場化を 
を邹なくすことです。 

もっと砕けむ説明をする^ 「ルールは上 
海と巧じ」いえます。場にある力ードの, 
いちばん上になっているカードどうしの数 
字が I 巧じと a のをも-クリックしてください。 

1枚:村をクリックしたときに,をの力ード 
はマーク(ホい破線で M まれる)され, 2 
攸 II をクリックしむときにをの2枚目の力 

リスト! 


名前©由来 

IE 直いってよくわかりません。しかし, 
百科事典から英英辞典まで調べた結果,ギ 
リシヤの仲直らせ将軍がをの由米だと判断 
しました。僕!〇ギリシヤ利 I 請には強く興睐 
を持っていたので,をの人の巧-動はなんと 
なく知っていました力;',名前はさっぱりで 
した。だから,つづりも向信がありません。 
閒違いがわかったならば,変更します,ご 
指す商をゎ願いします。一応,彼の名はこう 
書くのですが,本当にをの人物が由来かど 
うかわからないので . 。 

ところで,最近あまり褐載されること力す 
むくなってしまった力ードゲームです力す, 

10巧号の付録デイスクに^再び収録された 
ことですし,また,いろいろな作品が生ま 
れるといいですね。 


10 /本 

20 / * Nestor 

30 / ♦ Programmed by 赢 Jj ,を盾 *91.10. 17( Thu. )-10. 19( Sat.) 
40 /♦ 

50 int mx,my,bl,br,count,sunum,chk,tenum,fin 
60 dim int card(51),teed(4),pp(1) 

70 prep{) 

80 repeat 
90 init() 

100 repeat 
110 man い 

120 until chk=48 or count=52 
130 replay() 

140 until fin 
150 screen I , I ,1,1 
160 mouse(0) 

170 end 

180 /* 1 ゲーム巧のかが化 
190 func init() 

200 int i 
210 apage(1) 

220 wipe() 

230 for i=0 to 51 
240 card(i)=i+1 

250 next 
260 count = 4 7 

270 8unum=0 
280 tenum=0 


290 chk=0 
300 pp(0)=54 
310 shuffie() 

320 c_put{14,399,0) 

330 coset() 

340 for i=0 to 47 
350 baset(i) 

360 next 
370 mouse(1) 

380 endfunc 
390 /* シャツ フル 
400 func shuffle() 

410 int chco 

420 dim char chw(9) 

430 mouse(2) 

440 for i=0 to 99 

450 8=rnd()*52:t=rnd{)*52 

460 k=card{s):card{s)=card(t) : card(t)=k 

470 next 

480 for i=0 to 7 

490 for .) = 1 to 5 

500 oheckd, j) 

510 next 

520 if i=6 then { 

530 for j=42 to 50 

540 for k = j +1 to 51 

550 if number(j,k) and chw(k-42)=0 then 

560 chco=chco+1 


102 


Oh!X 1993.11. 




















570 chw{k-42)=l 

580 } 

590 next 

600 next 

610 } 

620 if chco>4 then shuffle() : break 

630 next 
640 endfunc 

650 /% 巧をの列のまなをチェック 
660 func check(a , b) 

670 int i 

680 for i=0 to b-1 

690 if number(a*6+b,a*6+i) then { 

700 move(a*6+b) 

710 check(a,b) 

720 ) 

730 next 
740 endfunc 

T50 /t 指ましたカードをががこ巧肋 
760 func move(a) 

770 int i , s 
780 s=card(a) 

790 for l=a t.o 50 

800 card(i)=card(i+1) 

810 next 

820 card(51)=s 

830 endfunc 

840 /* プレイヤーの姐巧 

850 func man() 


860 

870 

880 

890 

900 

910 

920 

930 

940 

950 

960 

970 

980 

990 

1000 

1010 

1020 

1030 

1040 

1050 

1060 

1070 

1080 


int k 
repeat 

msstat(mx,my,bl,br) 

!nspos(mx,my) 
until bl or br 
k=-(pp{0)<54) 
pp( k)=select() 
if k=0 then { 

if pp(0)<52 then p_box(pp(0),5) 
if pp(0)=52 then teset{):pp(C)=54 

} 

if k=l then { 
p_box(pp{0),0) 

if pp(1)<52 and pp(0)<>pp(1)then 
if number(pp(0),pp(1))then( 
toru(pp(0)) : toru(pp(1)) 

1 else m play(2) 

) 一 

pp(0)=54 


if pp(k)=53 and count=o1 then count=52 
if pp(k)=54 then pp(0)=54 

repeat : msstat(mx,my,bl,br):unti1 bl=0 and br=0 
1090 endfunc 

1100 /♦ ブレイヤーの指す力一■ド 
1110 func select() 


int 1 ,x,y,k 

if (mx>50 and mx<463 ) and (my>16 and my< 374 ) then { 
x=(mx-51)¥52:y=5 
for i=0 to 5 

if card(x*6+5-i)=0 then y=4-i 
next 

if y>-l then { 

if (my>y»52+16 and my<y*52+112) then return(x*6 牛 


1120 
1130 
11.10 
1150 
1160 
1170 
1180 
1190 
y) 

1200 ) 

1210 } 

1220 if (my>398 and my<496 ) then { 

1230 if (mx>68+tenum*8 and mx<I16+tenum*8) and tenum>0 

then return(teed{tenum)) 

1240 if (mx>13 and mx<63 ) then { 

1250 if count<51 then return(52) 

1260 if count = 51 and (my>4 34 and my<460) then return( 

53) 

1270 ) 

1280 ) 

1290 m_play(2) : return(54) 

1300 endfunc 

1310 /♦ プレイヤーの指すカードを巧す 
1320 func p_box(a,b) 

1330 int x,y 
1340 apage(0) 

1350 if a<48 then { 

1360 x=(a¥6)*52+50 : y={a mod 6)*52+15 

1370 box(x,y,x+49,y+98,b,&HEEEE) 

1380 } else { 

1390 box(68+tenum 本 8,398,118+tenum 拿 8•496,b.&HEEEE) 

1400 } 

1410 apage(1) 

1420 endfunc 
14 30 パカードを取る 
1440 func toru(a) 

14 50 int X , y 

1460 if a<48 then ( 

1470 x=a¥6 : y=a mod 6 

1480 fi11(X*52+51,y*52+16,x*52+98,y*52+112,0) 

149 日 if y>0 then baset(x*6+y-1) 

1500 m_play(3) 

1510 chk=chk+1 

1520 } else { 


1530 fill(68 +tenum*8I399,116 +tenum け , 494,0 ) 

1540 teed(tenum)=0;tenum=tenum-1 

1550 if tenum)0 then c_put{69 牛 tenum*8,399,card(teed(ten 

um))) 

1560 ) 

1570 suteru(card(a)) 

1580 card(a)=0 
1590 endfunc 
1600 /* 同じがか? 

1610 func number(a,b) 

1620 a=card(a)-1 : b=card(b)-1 

16 30 return((a-(a¥l3)* 13 = b-(b¥l3)»13)) 

1640 endfunc 

1650 ft 巧札の酷! 

1660 func baaet(a) 

1670 int X,y 

1680 x=(a¥6)»52+51 : y=(a mod 6)*52+17 

169 扫 c_put(X,y,card(a)) 

1700 line(x+l,y-l,x+45,y-l,1t 
1710 endfunc 
1720 /* 手札置 

17 30 func teset() 

1740 tenum=tenum+1 
1750 count=count+1 
1760 teed{tenum)=count 
17 70 m_p 】 'ay(1) 

1780 line(68+tenum*8,400,68+tenum 本 8,493,1) 

1790 c_put(69 + tenum* 8 , 399 , card(teed(tenum))) 

1800 coset() 

1810 endfunc 

1820 /t 手化の ㈱ のを示 

1830 func coset() 

1840 fill{34,495,50,511,0) 

1850 s ymboK 34,4 95 ,itoa( 51-count) ,ししし 15,0) 

1860 if count=51 then { 

1870 filK14,399,62,511,0) 

1880 fill(14,435,62,459,5) 

1890 symbol(14,439," END", し 1,1, け , 0) 

1900 } 

1910 endfvmc 
1920 /* 傍て 
1930 func suteru(a) 

1940 m_play(1) 

1950 line(177+sunum*5,400,177+sunum*5,495,1) 

1960 c_put(178 + sunum* 5,399,a) 

1970 sunum=sunum+l 
1980 endfunc 
1990 バ リブレイ 
2000 func repiay() 

2010 int. j , k , X 

2020 apage(0) 

2030 wipe() 

2040 mouse(2) 

2050 x=-(chk 三 48)*6 

2060 fill(143+x, 195,367 -X,315,1) 

2070 box (14.1 れ, 196,366 -X, 314,1 5) 

2080 if chk=48 then { 

2 扫 90 symbol (159,211, "Congratulations 1,2 ,11,0 ) 

2100 ) else { 

2110 .jr48-chk:k = -{ j<10)*12 

2120 symbol( 165 + k,211,itoa しい +" 朽巧りました " , 1,1 , 2 ,15,0 ) 

2130 ) 

2140 symbol( 175,25 l,'*Try again?" • し 1,1,15,0) 

2150 fin(215,283,255,299,5) 

2160 fill(263,283,295,299,5) 

2170 symbol( 223,283,"Yes",1,1, し 15,0) 

2180 symbol<271,283,"No" ,1,1,1,15,0) 

2190 msarea(215,283,295,299) 

2200 mouse{1) 

2210 repeat. 

2220 ms9tat{mx,my,bl,br) 

2230 mapos{mx,my) 

2240 until bl or br 

2250 if mx>262 then fin=-I 

2260 wipe() 

2270 msnrea(0,0,511,511) 

2280 endf unc 
2290 /* ホ巧 
2300 func prep() 

2310 randomize(val{mid$Itime$,4,2)+right$( 2)) ) 

2320 screen 1,1,1,1 

2330 mouse{C) : mouse(4) 

2340 vpage{0) 

2350 console ,,0 

2360 apage(2) 

2370 fill(0,0,511,511,8) 

2380 symbol (39,150, "Nestor ",3, 4,2,10,0) 

2390 box(0,391,158,511,9,&HCCCC) 

2400 box(160,391,511,511,9,&HCCCC) 

2410 vpage(15) 

2420 m_init() 

2430 for 1=1 to 3 

2410 m—alloc(i, 100 ) : m_assign(i,i) 

24 50 next. 

2460 m_trk(1,"q3@45vl1t 20002 巳 4") 

2470 m_trk(2,"q8@15vl3tl 0003 c4") 

2480 m_trk(3,"q2@52v 9t 20004 g8") 

2490 endfunc 


ネストール ( Nestor) 103 


LIVE in,93 


X6 邮邮 •Z-MUSIC 用 港のアデリーヌ 


Kato Takashi 加藤隆 


XB 卵邮 • Z - MUS に用盾 C - 日日対応) 


エロテイカセブン 


Nakata Kenichi 中田 


今月ち2巧と少な目でずが,内容は充実の UVEin 。 どちらちみなさんおなじみでし 
よラ。クレイダーマンといえばあれ,というほどのポピュラーなあの曲と,サザンオ 
ールスターズのバリバリの新巧でず。進藤氏のコラムち元気に復活! 


健一 


まあるいスポンジケーキ7 

をれは マドレーヌ や。今りも顺調にボケ 
から 始まった LIVE in の コーナー, さっを 
く1 111! U を紹介しましよう。 Z - MUSIC シ 

ステム川に「巧のアデリーヌ」です。タイ 
トルを加らない人でも一度くらいは削いた 
ことあるハズ。「俺は知らないね」って人 
とりあえず人乃して,本!- I ' l に知らないかチ 
エックしてみてむ。きっと知っていると思 
いますよ。加藤がの原稿にら「いわゆる『巧 
のアデリーヌ』です。」とあります。う一 
ん,まったくをのとわりかもしれないです 
わ。 

MIDI や PCM 8. X ら使則していませんの 
で,本体だけで賄奏叫*能です。ピアノ川|な 
ので MIDI を持っている人は移枫の練が/台 
にするのらいいからしれません。ともかく 
X 680()() と Z - MUSIC システムを持っている 



PRINCE OF THE RISING SUN 


リス K 1 清のアデリーヌ 


人は入知してね。 

作品は, FM が源ながら人健側していま 
す。多少強引と思えるフシもなきにしらあ 
らずです力 S , か1藤がの解がくという兄ぶをす 
れば葵おのク七や特徴が||||,ているとら考え 
られます。ピアノは典力す谈いなあ,うんう 
ん。 

如)縣がといえば,「スプーンわばさん」 
(1991 年2巧号),「膽化の妖ネ巧ペルシャ」(同 
6 W み),「ショパン」 (1992 が4 崎)と化 
祕瞄があります。お述さん一歩ホ前といっ 
た ところでしよう力>。今 I り I も食■めて-をえる 
と,だんだんと川 I の好みがピアノ系に移っ 
てきたといえるのからしれませんむ。ある 
いは巧這;なジャンルなのかも。こういった 
得道:なものを^つのは .1; 速への坪•逍からし 
れませんね。 



喉の渴さをぃやずのは 

さて, 2山け]は,サザンオール スタース'' 
の 「エロティカ.セブン」 です。この原梳 
を書ぃてぃる時:,なではまだ嚴斬の曲で,が 
線などでもバリバリに流れてぃます。2枚 
のシングルの同恃能表とぃう無謀とら思わ 
れるれ為をしながら, 2 1111 i : もランクイン 
するあたりはサザンならではでしょう力 ,。 

满鱗には SC -55| n ] 等品が必嬰です。また, 
サンプリングら化ってぃますので,ミキシ 
ングにら化葱を仏ってくださぃ 。王フェク 
卜だけにしか使ってなぃようなので ,地盤 
の場な,なくても聴くことは可能ですが, 
やっぱりあったほうがよぃでしょう。お波’ 
新 I か]礼のミキサーケーブルを使う場なは, 
本体側, MIDI 侧ともに12時のホ向にすると 
よぃをうです。 

オリジナルの エフェクト^ 含めて,よく 
葬叫気をつかんだ作品ですね。今後の課跑 
は曲をぃかに短くまとめる力’とぃう,だでし 
ょう。 ZPP などを使ってみることをぉ勧め 
します。ほかの人に聴ぃてららうむめにも, 
k - h しやすぃ作品にするのはテクニックの 
うもとぃうものです。 

サザンとぃえば, ライバル い)の松 f て- 
み II 実が證場し てぃなぃのは不思雜ですわ。 
「輿なのがの夢」でなくとら,名曲はたく 
さんあるんですけどねぇ。 ( SIVA ) 

日本音楽き作樓協会(出)承諾第9371 652-30 1ち 


I: .comnont Paul De Soiinevil Je 化曲[なのアデリーヌ J by kiuikiiti 
2 : 

3 ; (i) 

•1 : (v71,0,58,15,2,0,2i : 0,0,0,0,0,3,0,28,4,0,15,1,37,2,1,7,0,0,22,9,1,15,1,47,2 ,12 
,0.0.0,29,4,3,15,1,37,1,3,3,0,0,15,7,0,15,10,0,2,1,0,0,1) 
5:(v71,G,57,15,2,0,205,27,O,0,O,3,0,O,5,2,15,2,56,O,3,7,M,1,24,5,2,15,2,53,0,3, 
7,0 ; 1,24,5,2,15,2,23,0,1,3,0,1,21,6,5,15,2,2,2,1,0,0,1) 

6 : (v79,0,52,15,2,0,205,28,0,0,0,3,0,30,23,1,15,3,21,2,1,2, 0 , 1 ,19,2,1,15,0,0,3,1 


,3,0,1,22,20,11,15,13,27.2,0,3,1,1,31,4,1,15,1,9,1,1,7,0,1) 

7 : (v82,0,59,15,2,0,205,30,0,0,0,3,0,24,24, : M5,2,30,2,3,3,0,1,22,11,1,15,0,23 ,; 
,1,7,0,1,2 1,19, 17,15,0,34,2,1,0,2,1,23,17,1,15,I,0,3,1,3,0,1) 

8 : (v84,0,51,15,2,0,205,0,0,3,0,3,0,29,23,2,4,2,27,2,3,3,0,1,22,15,0,2,0,25,2,1 
7,0,1,21,3,0,5,1,27,2,1,3,0,1,19,29,1,5,2,0,3,1,0,0,1) 

9 : (ml.3000) 

10 :( 1112130 00 ) 

11 ; (m 3,300 0) 


◎ 1977 EDITIONS TREMPLIN, S. A. R. L. 
and EDITIONS DE し PHINE, S. A. R. し . 
Assigned for Japan to TAIYO MUSIC. INC. 
Authorized for sale only in Japan. 


104 Oh!X 1993.11. 








12:(m 4,80 0) 

13:(m 5,800》 
ll:(ni6,8O0) 

15:(ra7,800) 

16;(m8,800) 

17:(al,l) 

18:(a2,2) 

I9:(a3,3) 

20;{a4,4) 

2l:(a5,5J 

22;(a6,6) 

23:(a7,7) 

24;(a8,8) 

25: 

26;(tl)o4iivn0q8ll6 

27;{t2)o4#vn0q8116 

28;(t3)o4 か I10q8116 

29:(t4)o4«vll0q8116 

30:(t5)o4«vll0q8116 

31:(t6)o4»vll0q8U6 

32:(t7)o4vl5q81l6 

33:(t8)o4vl5q8116 

34: 

35;(tl)@7U80c が cr-t85cU— じ-が 90 化- cl>-c- が- c-d>o-g く- c-d>(:-g く- e>-t.80g-c- が-- e>-g 
36: t75~c~g<~e>~gt65~ct60~g<~e>~g.vl5t80g4g2g8.aa4a4&aaaaaaabb4b2b8. <c>glg4g2g8. 
37 : aa4a4&aaaaaaabb4b2b8. <c>£lr8<<o8>l>8a8r8g8f-f8e8f4g8f8e8d8c8>g4<c8>b8a4({8f-«-8e8 
38:W7lt8 か 3a4.fg&i2g<cd む g く cd むが udf>g<cdfg32<d32 口 2g32>g3 む d32f32g32>g32 く d32f32 
39: g32t51>g32<d 32132 f32g32. > >p3t70<g れ 80 がが •aa4a4&aaaaaaabb 化 2b8.1 10〇なわ:6わ > 
40: け 5<<e む 80«82 くが >a+8<f8>a 從 71d8 な 8 バが g4&gggggggua8r8a4&aaaaaaa い t80<b 化 2b8. 
41;<c>glp お8な8ル 8a4 がい 8e8n がな 8L90e32d32t 80032 >g32t80eg‘lt80r8<c8>b8a4 が f+8e8 
42:t80a4g8fg&g2g8<d8>g8<d8>g8<d8>g8<d8r64g32<c32d32f32>g32<c32d32f32>g32<c32(i32 
43:t32f32>g32^32d32f64>>p3t65<g4g2L80g8.aa4a4&aaaaaaabb4b2b8.tJ00<c&c64>>p3t75 
44: <<e4t80®82<g8>a+8<f8>a8«7 ki8 な 8> <g4 が &gggg のな aa8r8a4&aaaaaaab)> t80<b4b2b8. <e> 
45; が > <<f >a<cf が h)<ds>>@7 Ip3<g4 がが .aa^taA&aaaaaaabMbSbS. tl0O 化 &c64>> 

46 : ¥1 It80p2< がお 8 • t77<fg8. at72>g2&g8. l7Q<fg8. t62a>g6<}gl&g2>r64 

■17: 

•18:(l2)@74plr32c4--c4-c4~*o4-c4-*c4-"c4 一- c4vlf) がい e4e2e8. が4むがびパ•り础 4 が 
-t9:g8. aelole2e8,ff4 f 化 f f ぴ f びピががが .at; 1 >r8<<e8d8c8r8>b8a8g8a4r2r8r4e8d8.:4>l>8a8 
50:g8®71Mp3g8p2r64fg32r64u3r>g<od>K<odfe74>>g8<g8>g8<g8>g8<g8>g8<g8p2<g8g8g8g8 & 
51:g64p3p3<<e4e2e8.ff'l"it’ffffffgg'lg2g8.aAta64>><g4@82i.<<e8>g8<c8>f8@7Db8>rp2<< 
52:e4o4iteeeeeeeff8r8f4ifffffffg>><<g4g2g8.aelp3r8e8d8c4>b8a8g8a4r8rr8r32r32r32 
53:r32rr4r8e8d8c4>b8a8g8f4g8fg&g2r<c8f8c8f8c8f8c8f®74p2g8g8g8g8>p3<<e4e2e8.fr4 
54:f4& ぴ fffffg ががが. a&a6 .い >p3 な 4@82r<<e8>g8<c8 パ’ 8«7 い b8>r が <<e4e 化 eeeeeee ぴ Br8 
55:f4&fffffffg>>p3<<tMg2g8.ae2>>r64<<f>a<cfg>b<dg32.>>@71p3<<e<le2e8.fnf4 & 

56: f f f び f fgtf む 2 が. a&a64>> 

57 : VII <<e2&e8.ri’8.re2te8, 口’8.1、が461ん62>>1ボ4 
58: 

59:(t3)«79p2r32c4~~c4~~c4~*^c4—c4—o4~"c4—c4vl.l«7418r>g<e>g<e>g<e>gru<r>a<f>a< 
60:f>arb<i>b<f>b<f>brg<e>a<e>g<e>grg<e>g<e>g<e>gra<f>a<f>a<f>arb<f>b<f>b<r>brg<e 
6l:>tf<e>gll6r4<«71r< e8e8e8e8> b8b8b8b®7 4p2r64<a4g8 f 8e8d8c が g.r64r8.«71 p3e8e8e&r8> 
62:b8b8h<e74 パ 2>g2e7K かお •lc4e4H 胤ぶ b8b8&b64<18 がけが e>g<e>g<e>gra<f>a< む a<f>arb 


リスト吕港のアデリーヌのカウンタ表示 


1:00002 OF38 00000000 2:00002 0B8 00000000 
5:00002如说 00000000 6;0O0020B8 00000000 


U ス h 3 エロテイカ•セブン 


’ S じ -55 / K.N 


4,1,1,3,0,0,0,0, 0,0) 


.COMMKNT エ U テイカ . セフ ' : 

/ sarn 化 RN au, stars 
/ «0NG by 央旧 化化 
/ 1993.08 .27 


川い… 

.SC;55—V_R£S 邸 VE $10=(1, 1,4,3 


.ROUND-EXCLUSIVE $1U,$42={$40, が日, $7F,$00} 
. 胎 IANI)_EXC1,USIVE $10,$>]2={$-1〇,$01,$30,$02) 
.A1) 101 _BUX:K_DATA =凹が ri しん ZPl) 

{Ml,4O00)(AMIOTl,l) 

(M 2,4000 )(AM11)12,2) 

(M 3,5000 )(AMIDI3,3) 

(M* 1,7000 XAMIDI 4,1) 

(MS, 1000)(AMI1)I5,5) 

け抵 14000 )(AMIUI6,6) 

(M 7,8000)(か1化17|7) 

{M8,4C0O)(AMIDI8,8) 

(M 9,4000 )(AMID110,9) 

(Ml 0,4000 KAMIDIIO,10) 

け 111,4000)(AMID り 0|11) 

{Ml 2,4000 )(AMID19,12) 

(M 25,100 0)(AADPCM,25) 

(T1)0 け 41,910 ,が名 * ピ 70,80 
(T2)«l$41,$10,$42ttE 70,70 
(T3)l»l$41,$10,$42«E 60,70 
(T4)@I$41,$10,$42«HG0,6O 
(T5)«r$41,$10,$42®E 50,60 
(T6)«I$41,$10,$42fiE 50.50 
(T7)ei$41,$10,$42«E 70,70 
(T8)ai$41.$10,$42aE 40.40 
(T9)@I$41,$10,$42IS£ 30,30 
(T12 )6 け ‘ I し * 10 •が 2 视 50,60 


/ じていり -* け * SS い nt- コヒ •-!») う ♦ つかバエゲイッ K て U • ミい • (と < じ卜うッジ 3-8) 

/VOCAL 

(T1)T145| : 8R1:I 

«66 «P66 aU125 ®V127 04 L8 «N20 邮 10 REFEC>A<CE D4 邸 4C>M WQ6AQ8A4<C4>A<C 
DEUCE4EH REFEC>A<CE D-IED40Q7A4Q8 RAA'1<CR>A < 目 I)2&DC>BG 
44 : A1 | : 3R1:| 

45 : 04REFEC>A<CE D4ED40A4 RA4A<(«>A<C DED 化粧邸 REFEC>A<CE 1) 化 D4(:>A4 RAA4<CR 


63 : <f>b<f>b<fll6>b8&l>64<@71 <c4>a+4tt4b4g4g4&gggggggaa8r8a4&aaaaaaabb4b2<g8.ac]p3 
64 : r8>>a8l)8<c4>b8b8b8<c4>L4<o4dec>gr8. <e8e8e4>b8b8b<@74r2r>g<cxi>g<cdfp2r64g<cdf 
65: > が cd む g<cdf >g<cd む 64 か 8c8 し ’ 8c. >>18p3r> が e>g<e>g<e>gi'a<f>a<f>a<f>arb<f>b<f>b<f 
66:116>b8&b64<871|)3<c4>a-f4a4b4g4)i{4&tggggggg»Hftrfta4*RAaaflHHVih4h?.<flft.nf^4 が 

67:c6 わ a' 化 418«7 か 3r> が e> がいが e> か巧 < む a<f>a< む arb< む b< む b<fll6 化 8& 说 4 く 
«8;¥11 p3 が & が . けが . a>y2&a8.< f が .acl&c2>r32 
69; 

70 : (t4)e79p2rr32arg4~~g4"g4~~g4'~g4~~g4'~~g8.vl4e74>>cldlglclcldlglc2.<c8>b8 
71: <<p3>>a2e2f4g4<o4. >b8a2e2<<tt7 4>a2d2«7i <d4d4d4<14d8d8d8d8Sui64p3 > >c 1 d 1 g 1 &g64<< 
72: が 1 <fc4d+4c4d4><e4e4&eeeeefeff8r8f44tfffffffg><g4g2r8.relp3r8>e8e8e4e8f+8g8alg4 
73 : r4rrrrr8.r2r4i'(i74>a2d2<d4d4d*lcl4p2r<<d8d8d8d>>p3>>cldlgl&g64<<»71p3<e4d+4c4(14 
74 :><e4e4&eeeeeeef 化びび ff だバがが i.8.re4 .&e.&e6 化 e64><c4d4>@74p3 ハ eldlglfc 
75:g64<<¥lIp3<g2&g8.rr8.rg2&g8.rr8.rel&e2>r32 
76: 

77:(t5 )«79p2r8r32<c4'c4—c4"c4~~e4~~e4~~e4 —e8>vl4p2<e4e2e8. ff 4f 化 f びびむ g が g2 

78:g8. aele4e2e8. f f 4 f 4&f f f f f f fgg4g2g8 .ae2. > パ @7lp3t か a8b8<c8r8>e8f+Bg8a 化 4<e8d8 

79 : c4rl«74>c2r4g4>g4g4g4fi4g8<g8>g8<g8&g64<®71p3e4e2e8.ff4f4ifffffffgg4g2g8.a&a64 

80 : >g4a+4a4«4<e74r4e4e4e4r4f4f4f4r4f4f4f4r4o4d4e4rp3<e8e8e8e8>b8b8b8ba4d4>g2r8a8 

81:b8<G4>e8f+8g8<>f2>g2<<c4c4c4c4p2r.<<f8f8f8f32>>e71p3e4e2e8.ff4f4&fffffffgg4g2 

82 ; g8.a&a64p3>g4a-f<1a4g4<074r4e4e4e4r4f4f4f4r4f4f4f4r4e4>a4g4<d71p3e4e2e8. ff4f4& 

83:fffffffgg4g2g8,a&a64 

84:¥11974p3r4e4f4d2e4f4d4el&e2r32 

85: 

86: い . 6)W79p2r8.r32<d4-(i4— が —d わ -- が -- が — -g4 "― gvl3«74plr6414reeerfffrflfreeere 
87:eerfffrff freell6>c8.iuj32. <p2r64r8<<e8d8c8r8>b8a8g8>>a4b4g2r8<<e8«18c8r8>b8a8 
88:g.&g64ii>74>>f2r<g4<c8.r8>g4g4g4g8p2r32<<d8d8d8cl.&d64p3>q8pir32r4e4e4e4r4f4f4f4 
89 : r4f4f4f8.8tf32.@71p3c4d+4c4>b4<®74r8>g4g4g4g4a4a4a4a8<r8>l>4b4b4b4g4g4g4g4x'64p2 
90: < < <e8d8c4 >b8a8g8f 4g8f が e32d32c : 32> が 2eg4r8<e8d8c4>b8a8g. &£64>c いが g4g4 が < <d 拍 8 
91 : Cl8d8q8plr32r4e4e4e4r4f4f4f4r4f4f4f8.&f32.@71p3c4d+4c4>b4<@74r8>g4g4g4g4a4a4a4 
92:ti8<r8>b 化化化 4 がが化 4>b4<q8«7 か Ir32r4e4e4e4r4f4f4f4r4f4f4f8.&f32. 

93:¥11 p3r8>g8<c8>g8<c8>a8b8g4g8<c8>g8a4g4<cl&c2r32 
94: 

95 : (t7)rlt lr32vl 34174 plr64r8>I4ggi{gaaaabbbbggftgggggaaaabbbl>gggll6>b.&b64<<i 32>>a2 
96:e2f4g4<c4 . 化 •r8p3<e8a8e8r8e8f+8g8<W4r64r2r8o4d8g8<d8>g8 く d8>g8<d8>g8<cl8p2rf8 
97; f8f 8f p3>pl r32r8>g4 がが g4a4a4a4a4b4b4b4b. 化 64 <67Ip3e4g が 4(14674 ハ cldl < < > >g い c 1 
98: >a2e2f4g4<c2>a2e2<<>>f Ir8<g4g4tf4g8b8b8b8b8<plr32r8>g4g4g4g4a4a4a4a4b4b4b4b.& 
99 : b64<@71p3e4g4f4d4e74>>cldl<<>>gl<c2<f4d4@74plr32r8>g4g4g4g4a4a4a4a4b4b4b4b.& 
lO0:b64< 

101:Yllp3>>c2f4g4c2f4g4<clS.c2<r32 

102: 

103:(t8)rlrlr32vl3«74plr32>>cldlglclcldlglc2.<c8>b.<<r32rlr2r4.r.r8p3r8c8r2r8e74 
104:r64r2r8.d4f8<c8f8c8f8n8f8c8fp2r.g8g8g8g32p3>q8@84p2r64<e4e2e8.ff4f4&fffffff 
105:gg4tf2g8.a32.«ai64>«74pl>>o4e4f4g4<<plr32>>cld2.ki8.&d32<<r32>>gl<cl>a2e2f4g4 
106;<e2 : >a2e4.&e • パ p2f4g8f が〉が cd> が cdfr32pl ハがが g お 8.&g32 が < が > がくが <q8@ft か 2r64 
107;<e4e2e8.ff が化 fffffffg が g2 が .a32.&a64>p い >c4e4f4g4<<ph’32>>cld2.&d8.&d32<<r3 
2 

108: ハ g い c4. &c • > f 4 が < <q8ti8^p2r64 <e*le2e8 .び *1 f44fffffff«g4g2g8. a32.&a64> 
109 : ¥ll«74pl r32> >c2f4g4c2f-Jg4c 1402 << 

110: 

lU : tp ) 


3:00002088 00000000 4:00002088 00000000 
7:00OO20B8 00000000 8:000020B8 00000000 


日本音楽著作権協会(出)承諾第9371 652-30 1号 


>A< ピ U2&IX:>AG A2.R4 R4<E4E4E-1 

46 : 1; 化で ■J>G 化 G16<D ! 必 CW が EQaRKK4 じ +4( が卜 : 趾 4ED& IjC4.RC : >BA< C2RC 叫: R.ECK-IC D 

+4D+4D+>B<Cf>B< か M5El(fiM20 R4.>B<C>BAB 

47 : 04(XX ; C>UtJBA& AOAB<C 16U16Q6Ei ; ^l{Kii 卜 ' 回 ) G4 囚 ) C >B&AM<t4RCit CCXX ;〉 B4BA4tAGAB<(:16 
U1 明 6 明 8RF& FFDE4DOB& B2R4<E>A& 

48: A1 I : 7111: I 

49: 04RKFEC>A<CE D41iD4C>A4 KA い < じ〉 A>J< じ 1 脚化 (: EEER REFEC>A<CTE D4EU4( ; >A*j RA4(J6A< 
Q8C4>A<E D2&DC>AfJ A2.R4 R4<E4 ビが .1 

50: K 化 [)4>(;<DD4 C4DtREl<:4 (;+4 邸 !) か:化 rx : 4.Rt ; >BA< C2RC1)E ド •1.ECE4 じ D+4I)+4l) + >B<C+> 
B く W ほ EieM20 R い B<C>BAB 

51 : ()4Cm)>BUBAAc A(JAB<C16D 】 6 が hX が K 化 FEIXM ピ IX; >B&AA4<t : 4RC& CCa ; >BlBAic-\(iAB<(:16 
1) 化〇 6 の 8 邮 ’& FEI 化 4nC>BA 021 りく E>A& 

52: A1 1:71 り : I 

53 : | : 9R1:1 <R が化化 4 

54: 卜 :.1 口 >4>(; り ) Di C4DQ6 明 8 贴ピ 4 0+ 化!山 4 卜 m IK ; 4.RC>BA< C2RCi)H ド 4.ECE4C I)+4D+4D+>B 
<C+>B< «M45EieM20 R4.>D<C>BAB 

55:()-lC(Xr>BfiIiA& AGAB< じ 16D16 が FKlXJI-lEiX : >B&AA4<E 4101 CXXX ; >B4HA&A(JAB<( : 16 
1)16 がの 8 加 ‘ & 脚化 4DC > 化 B2R4<E>Aii 
56 : A1 i : RI : I R4.B<C>l\AB 

57: 0-lCC« ; >DBBA& A(;AB ぶ化 D16Q6 の 8H 化 FEIK54ED (: >BA(K が F&W 犯 4 化 CCXC>n4BA&AUAB 
<C16t)16Q6Kj8RF& FK1)E4DC>B& B2R4<E>A& 

58 : A1 | ; 10R1:| 

59: 

CO : /m い • な . い uU* っ tu な r 
61:/VOCAL ECHO 
62 : (T2)|: 抓 1:1 

63; 说 6 «P62 «U115 «V117 «K-5 04 L8 かに 0 柳 10 R16 REFEC>A<CH D4EU40A4 RQGAQ8A 
4<C4>A<C D ピ DCE4 邸 REFEC>A<CE D4ED40Q7A4Q8 RAA4<CR>A<E D2 址 ( ツ BG 
6l:Al I : 3R1 : I 

65;<RHFEC>A<CE D4fc : l)4C>A4 RMA<{ ; K>A<C U 凹化じ此战雌 FE む A く(ぶ U4ED40A4 1<AA4<CR>A 
<E U2ilX:>AG A2.H4 R4<E4fc : 4E4 

66 ; E4El)4>G16(]16<lJD& じ 41 が段が KEE4 がじが郎 04 凹地 DC4 • 敗〉 BA< じ 2Ha) ピド 4 • 悦汇 4C い + 
4D+4D+>b<C+>B< @M45E1 か 120 R4.>B<C>BAB 

67 ; 04CCCC>BBliAA AGAB< じ 161)1 なが投が 1 が & FEIXJ4EDC >B&AA4<E4RC& CCCC>B4BA&AGAB<C16I) 
16 がの 8RF& FEDE4UOB& B2R4<E>A& 

68:A1 I:7R1:I 

69:041 化 raC>A<CE D4 趾 4C>A4 RA4A もじ >A4 < じ DhmCEKER REFEC>A<CE D4 回 ) •U:>A4 RA4Q6A<Q 
8 し ’ わ A<E D2&DOAG A2.R4 R4<E4E4E4 

70 : E4ED4>G<DI)4 C4DEREE4 G+4 脚 ) 4 凹化 1X ; 4.RC>BA< C2RCDE F4. はぶ 4C D+4I)+41)+>B<C+>B 
< «M45EiaM20 R4.>B<C>BAB 

71 : CMCm : >BBBA& A)GAB<C16D16Q6W8KF& FEDG4EDC >B&AA4<E4RC4c CCCOB^IBA&AGAB く。 16" 
16Q6fiQ8RF& FEDE4UOB& B 浊 4<Ii>A& 

72 : A1 I : 7K1:I 
73 ; | : 9R1:| <K4t : 化化 4 

74 : E4ED4>G<DD& CM 明 6 の 8 赃 ii4 G+4EED4EI 必 D( : 4.RC>BA< じ 2 说 ;1 化 F4.ECE4C D+4D+4I)+>B< 
C+>B< かり 5E1 か 120 R4.>B<C>BAB 


0h!X LIVE in 193 105 









75; 040000 W3HM AGAB<C16D16y6tAi8HK& FEIX;4E«: >B&AA4 く卜 MKC& f.-OCOB IBAiAGAB< (: 161) 
16 がの 8KF& 化地400化 H2R4<E>AA 
76:A1 |:K1:| R4.B<C>BAB 

マ 7:040Ca:>"BBA& AfiAB<C16DlBvjGaj8HF& ド凹乂;か:!だ 〉BA(;< がド&ドが"じ& fOX:>B4BA&A(JAH< 
C16D16Q6EQ8RF4 FEDE4I)C>B& B2R-1<E>A& 

78:Al |:10R1:| 

79: 

80: /BliASS 

81:(T3) I : tt62 ttP63 eUl20 »V110 Do が【化 aAl;D>B<ym.’& Py7(:>A<KRQ8E4. Q7R は; AGl り 
H«J8 化 I m)7(jFKQ8H'E4.Ci+B' : I |2の7じド£[の8|ピ4 .U+B* 

82: |:RK1:I 

83: Q705RIv0AUl)>B<Q8F&: の 70M 做【巧ピ •!. が1 化 CiAGD>B<W8F4t トリ 7UFE1 の8•ピ4 .(;+<じ' 

84: 05RI R2 峭71 ;2で 16EA* : IK161 :2で16にV : IK 化 K1 H2W8 い B<E で 4EAMt2. R2KQ7'l :2 
'C16EA' : 1H1BI :2*C16EA* : 1H16 R1 y8U2(:21 化 (iAGU>B く A& A1 

85: I ;4R1:I O4«F40F4teP46*F4A'i!!l'53*F*1A<C'@1«0*F4A<CF' 巧 0 ピ 4 如ぶ 2'I’M が®い 75*K 化 < 
(!'«H)8'E4n<CE*«P63 'B2. <l)+F+*«J+l(Xj7Bl6a'+16D16D+l6 »G+B<E'R4'G+B<E'H4'G+B<E»R 
K'G+B<E»'G+4B<E*•G+B<E'•G+4B<E'*a+B<E*Q8 

86: 0705 HCI61J16E1 61116 D16R.Q8'C4.EA' Q7HC16D16E16F16E16D16ECHQ8'FA<C'& "FZAW 
R'hfJ<C"IiG<C'R R2RQ7|:l:'U)6G+B':|kI6:l 胞 16U16E16E16D16R8.Q8'C4 •区 V Q7RC16D16 
E16F16E16D16ECKQ8*FA<C'4 ifr’eAtCiRi 故ル’"防 <C ぶ H4>Q7B16<C16D16D+16Q8'G+E>B'R4. 
87: Q5L 805 REUA(!D>B<F& a->A<FHtj8E4. が贴 GA0U>B の 8 化の50化1巧8'64 .(J+B* Q5 旭 UA じ U 
>IKQBF& の 5C>A< 做が E わ A HG+4<CR>B4<A KG+2.'CEA' 

88: 05U1 R2KQ7I :2»n6EA' : |H161:2'C16EA* : 1R16 K1 盼协がむ B<E 'C 化 VK2, R2RQ71 ;1 
•【.’IGHAi: りり 61:2 •じ化 bAi;|K16 K1 が 1)2 し’ 2 kK(JA(iU>h<Aic A1 

89: I :4K1:I O4WP40 ド 4« いが •F*lA'eP53,F4A<C*WP60'F4A<CF' @阳化•ピ化 •6P75, 目化 < 
C'ttF-68'E4G<CB»«P63 *B2.<IHF+*«J+10y7B16<C+16D16D+16 •G+B<E*R4»0+»<E'H4*G+B<E*R 
R'C;+B<E' 'a+4B<K' 'G+B<E' *0+ 化 <£• *G+B<E*Q8 

90: Q705KCt6D16K16H]6D16R.Q8'C4.EA' Q7RC16U16E16F16E16D16KCRQ8'FA<C'& 'F2A<C' 
K,E じ <C ••防 KC,R R2RQ7|:|:'D16G+B':|R16:| Iifil6I)16E16E161)16R8.«8»C4.E*\' Q7 胞161 )16 
E16F 161i 10016BLIiQ8'FA<C' & ' F2A< じ, K •防 < じ, R4>Q7B16<C16Dl6D+16Q8'G+E>BMi4 . 
91:I :7H1:I e57»H5H205tJi&U4u\ 

92: <C4>A4GA4l>+ BR4.H4B16A+I6BI6B16 B4.<C16>R16A 

16t'ltiU16El64Ji4 R2D+&£E16D+16C16>U16 AGA 化 AR< 化 G2&JGB4. @62 か阻瓜 >BRG 赃 R<EGAGI)> 
B<AA A*rWA"A*l 垃: +"A4EC+>A* 

93: |:4in:| 04(SP40F4«P46'K4A'<dl>53'F4A<C'BP60'F4A<CF' «F90E4«P82»E4G»@P75'E4(J< 
C'«f-68'E4U<CE*«JHj3 *82. <IHF+*(iU+10y7BlG<C+16U16D+16 '(i+U<E'R4'G+B<K'K4'G+D<E'R 
R't}+B<E» 'G+4B<E' »G+B<Ii' 'G+4U<E' •G+lKE*y8 

91: Q705KC16Dl6E16E16Dl6H.Q8*C4.1iA' が HC16UlbK16 卜 1 化化 DIGEQ の 8'FAa:'k •F2A<C' 
H •防く Cl •防 <C'R R2KJ7|:|:»[)16G+B»:|H16:| l«16D16E16E16I)16H8.Q8*C4.EA' Q7RC161)16 
fc:lCFI6E16D16ECkQB'FA<C'& 'F2A<C'R>EG<(V •l£U<C*H R4>Q7Bl6<C16in6U+I6(j8'G+E>B*R-l. 

95: I :Kl: I «U+ 10031 i}~25F_25< <' 1>+A* > U+0+ * > >'A < く •じ卜り ,C1) + •>—(:—< ,じ〉が (AI-10O4R4' 
(H2.<liG+» 

96: W+20 がり 5RC 化 D16E16 ピ 16U 化 Ka が•じ 4.tAi y7KCl6U16K16F16l£I6U16EL:Wj8*FA<C'& 'K 
2A<C'R •防 <CU 防 <(VR R2aj7|:|:'D16G+U':|HlB:| Wil6D16El6E16l)16R8.Q8>C4.EA* Q7HC 
16D18E16Fl6El6D16ECHti8'FA<C*& *F2A<(;'K'fcjli<C"BG<C'R R4>Q7B16<C16D1 BD+ 16y8•G+E> 
B*R4.«U-20 

97: eU+i0OSy6Hli(JAUD> がが化れがじ >A く KK り H". が HKGAGD〉 化が<化卜が(が趾 Q8Wj-10 • が .G 
Q6RHGAUU>B<Q8F&. 卜が04<邱〇8卜 M . Hl^EGAGD>IUQ8F& の t; の A<FW 班 E わ A 肪+4く C 
K>W<A 胞け.•じ EA*& •し’ 4EA*K2. 

98: 

99: /い IAN0 

10U: (T4) I \Wl ®W2 0U1O0 W110O4 L8 'A4. <C£'*GB<U'&'G2B<D' *A4.<CK' »G+B<K'&'G 
+2B<E' '44 •化 ’E ••地の乂で28<1)' | rA4. <CF' *G+B<E'&'U+2B<E' : | 1 2, A4 .ル'卜り •G+B<E,&' 
(J+2b<E» 

101: I : 'A4.<CE' 'Ub<D'&*G2B<D' * A4. < DF+ " A<CF * fit' A2 <UF' 'A4. <CE* »GB<U'&*{12B<1)'' 
A2<UF+*G+.A.B:I 

102: *A4.<CE**GB<D*t'G2B<l)' 'A4. <CF"li+B<K'i'G+2B<E' *A4.<CE"GB<D*&'G2B<D' *A 
4.<CF' 'G+4B<E"<C4.E* 

103: eU-1 504 A< I : 'C16E' : | >A4A< »C4E'>A< •WV >A4<*DF+| iF2C>A* >A<*C16E' »l:16K'>.AA 
A< •じ t*>AA 'A<DF+*,A4<UF+| •A<l)FV •白 •!< 防 +1 •B4CEG+* A< •CI6B"C16E'>A4A< *C4E'>A 'A 
2<1)F+'A<»U16F' 'DISF' 'DF'C >A<'C16E' 'C16E* >A4A<'CE* >AG •A2<DF+' 'B.<EG+"B. <EA*< 
•UFB* •>A2<CB ••の BG"D わ BG* •EOA'A 'E20A' 'E4C+>A''E4C+>A* 

104: 05'D.K<C' •D16F<C* *DF<C' 'LFB'i'D2FB* •E.G<C,*El6G<C'i'E4G<C* *E.0<C» 'E16G< (: 
'い E 化 <Ci *G+.E>B* 'G*16E>B'i'G44E>B' 'G+.E>B' 'A.E>B' •UF+B* R'E.A<C' *E.A<C' »E,A< 
1)* 'E16A<C*&'E4A<C' | : •F4A<C» : |'E4U<C"F4A<C' •防 W |; •E16G<t:': | | :3'E4G く C': | 'D 
♦2F+B'I : 'D+4F+B' : | •G+E>B'R4'G+E>B'R4'G+E>B'R K*G+E>B''G+4E>B*'G+E>B*'G+4B>B*' 
G+E>B* 

105: し 2 •じ EA"Ul)> 白' 'PU>A"EC>0' 'UFA* *CEG» •卜 ’+I)+>B* •G+E>B* 'CEA"GD>B' 'FX:>A'' 
防 >U' 'DFA" じ防* 'Ali>B'L8'G+B>B'H4. 

106: ¢IU+1504L8|;|A4•<CE•• 地 <D•&•G2B く U' 'A4.<CF*'G+B<E'4*G+2B<E* : | *A4.<CE' MB< 
D'i'U2B<D* 'A4.<CF* 'A<CF'B'G+4.B<E'& 'G+lB<E'«t 'G+1B<E»«1;-15 
107: 04A< I : 'C16E' : I >A4A<•C4E' >A< 'DF+'>A4< •DF+'»F2C>A» >A<»C16E» *C16E'>AAA< »l;E 
•>AA 'A<DF+»'A4<DF+'*A<DF+**B4<EG+' A<*C16E'»C16E'>A4A<•C4E»>A *A2<1 ル 、 + 
'A<'D16F'*D16F"DF'C >A<'C16E> *C16E* >A4A< 'CH' >AG ' A2<UF+*'B. <EG+* 'B. <EA' 
'>A2<CE' 'D>BG' 'D4>BG' • 防 >44 *E2C>A* *E4C+>A' *E4(»Ai 
lOfl : 05'D.K<C' MJ16 ド <C' M)F<C' iDKB • いり 2 卜 !!• ' ピぶがぃ E16CJ< じ,いピ化 CC* • ピ • か ■ tl むバじ 
'G+.E>U' • か ■1 郎 >1!| い 0+ 化〉 B , 'G+.feVB* 'A.E>B* M)F+B' 【い卜 :.4< じ, 'E.A<C» 'lf : .A< 
U' 'K : 16A<C'&'E4A<C' | : 'F4A<C ': |'E4U<C*'F4A<C* • 防く C'| : • のむ ; <C*: | | :3| ピ化 < じ • : | 'I) 
+2 いじ | I : *04 • が +B* : I • G+E>B*R4 • G+E>B*H-l *G+K>B'R R»G+E>B' で ♦ 化化 > •G+E>B' |(;+ 化 >U ぃ 
(>+E>B* 

109; L2'CEA* 'GU>B' 'FOA* 'El;>U* >1 ル A" じ liU,'F+D+>B' 'G+t:>B* 'CEA' 'F む A ぃ 

KCX;* *UFA" し’队* 'A£>B'L8'G+E>U'k4. 

110: 05H-IAE4CA4 E2R4.<D16E16 U2U2 JC<C>liB16AlGtlbU 16114 > HiAB)2<C.iJ.Ul6D+16 U1 > 
•の >ll*> 化 JGB <tJGl60l6GFE2 

111; 04L8*A<CE',A4<CE,'A4<Cfc:''A*J.it;t' ' A<inH * • A4 <CD+ ' * A4 <(;!>+ * ' A4 . <L'LH-' *G+B<E* 
'G44B<E* |(J ♦化 <IV 1044 .B<D' |: *A<CE' •a 4<CE' 'A4<CE' •A4.<CEM •A<CU+" A4<CD+' *A4< 
CIJ+'*A4.<CIH* •U+B<E* •G+4b<E' •G+4B<E' 'G+4.B<E* *E<E' •D<I)'U*K>U*R'G>G'R'E>E' 'A 
4.<CE* »G2B<0' 'Aa-E'fc,A1<( お* 

112; 05'D.F くじ • *D16F<C' 'DF<C* ,1>化,ん'い2化' 'E.G<C' 'E16G<C't'H4G<C"E.G<C' •E16Ci< じ 
|& •ピ化<[ソ '0+.E>B''G+16E>H'&'0+4E>B» •(け•わ W•A.E>B''DF+B' R'E.A<C*»E.A<C*'E.A< 
IV 'E16A<C'&'E4A<C'1:*F4A<C': rE4fJ<L "F4A<C' 'EG<C' | : Mil6G<C* : | | :3'E4G<C» : | 'U 
+2F>Bi 1 : 'D+'l い Ri :1•G+E>B*R4'G+E>B'Rru+E>ll'H U'G+E>B' •GMEW,'G+K>B' 'G+4E>B'' 
li ♦。が 

113:し 2* じ KA,'FC>A',LC>(;' 'Ui-A* 'CEG* 'F+D+>B' *G+E>B' *CEA' 'GD>U' *FC>A'' 
EChV *UFA' 'CEG* »AE>BM^»G+E>B'k4. 

114: U6U2(r)*FA'l))2 'C4 .DU'G16A16'A-1.<D'<C 貼. H>*G+<lJG+* H-1■cJ+2. <lKit' 

115: 05L2'CEA' •«D>B> *PC>A*'EC>G' •!) 卜 A" じ E り' 'F+D+>U' »15+E>B* ’しお、',卜て:〉 A 
"EC> が 'l)FAi •じは;* 'AE>B*L8»G+E>BM<-J. 

116; «IHI 5041 ^1 :3'A-1.<CE' •iJ2b<L>* 'A-1.<(;F' 'G+B<K'4t'{;+k:b«.fc:' : | 'A4.a:t' 't;H 

<D,& •说 B<D' 'A4.<CF' 'A<rK'U'tJ+-J.B<E'&. 'U+lb<h'i( 'U+2.1Uh'H'A<CE' HI 

117; 

1 化: / 州(わ US1 

119: け5)|:«92か>67 Willi) «、U0 05 I ぶ .EA'•AlOU •い A21): •じ* W..+lUI じ协; + む H 
< W 卜 ItVfM.EAi iAI)>b'&*A2U'U' | HsU+lORJ .AU+hli>G+: | 12C)5H4.AU+I-:I)'KA' 

120: 1:81 ル I 

121:i-10»(;4.liA* • Al)>U' &' A2U>B' (sU+1W2 化;レ 10'C4. liA*»>U<lJA' &' >B2<UA' WJ り 
01 ん ,、(; ♦ピ > b< W-10 • EA • & 

122: •E2A'K2 I :7K1:I *C4.EA' 'AlJ>li'AL'A2U.B' Wj+ 10y5li>A<EGA<C+C+G 
じ: 1:I :8kl : I O04U2«$(l-25(Bl>(:)iMJf25 (s)92«K^7 | ;»K1:| 

124: O5«U-10| じ 4.EA'•ADW&'A2 い BIWj+10 R2 化;+む B <€11)-1〇|(:4 .KA'•AD〉Bi&,A2U>Ii' «U 
十 I 如 i. し ACJ 化 >«;+ <W-10i(;4.EA''A いじ •k'AZ い B* K2K,G+4 .liWA *G+1D>U*& 

125: I :8K1:I •じし EA"AU>B,^A2U>B' «J+ 10Q5R>A<EnA<C+C+G 


126 : WH0eP97Al G2.D4 HI C>A<R : AE<CM FI El D+1 «H50eU+20E4 & (E4<K}&> E2& E1«U- 

20«1- ボ 7W 

127 : I : 7K1:1 H2.05H16l)16L'iG>H 16 

128 : «O*1O»M0O4A2<E2 D+2>B2 <Dl じ 1 >A2<li2 G2.F4 El Gl«f-MU-lO 

129 : @921 : 5H1 : |R2. I2«127«U127«V127fj4( ; 4 & C 化 Cl 092eUl 10«V110O5L8'C4 .KA* •AD>B'4 

*A2D>B' «U+10R>A<B'1A<C ♦防 

130 : かけ 0WP97A1 G2.D4 El C>A<E( : Ali<C>A FI El D+l iMl5(teU+20E4&(E い Ej い E2 & LIttP6 

7«U-20«M 

131: |;8R1;I 

132 : (ill+10O5F2.AF E2M ; m , >A2.<'L ; 41j' 'E1>B'«U-10 

133 : I : 3R1:I 05L8K.E16U+liAE<E>G A2U2 R1 K2.E4& ED>B16A16(J16F16E4 & (E4>E) 

134 : eiJ- 2505,04 .EA , *AD)B"A2D>Bi R2KCi+E>B '04 .EA"AD>B*4(•A2D>B' R-l.AG+E>B(l+< * 
【 M.KAi iAl)>B*&*A2U>Bi R2KG^E>U< *(J4.EA' 'AD^B'&'A2D>B' R2R'U+4 .ピ >B*& 'G+1 い ' 
G+2.E>B*H'CE<A* Kl 
135 ; 

136 ; /(>WiAN 
137 : (. 化) |;2UK1:| 

138 : <# 17ttK}8«Ul1 MVgooSl^Ei & b2..h i7.|('4>C)u5 R16ai6C>A(i+2 <£1& 说陡化: lX:iX 
2 U2i:2 KI Kl 

139 : 051^4.>B&B2 <C1)Bl <| : 3Cl:| >bl< •U+li>BiRVG+K>B'W ん + む 8|^ K'G+E)B»'G+ 
4E>B' *G+E>B' 'G+4E>B' •かむ 

140 : 05A2U2 F2E2 F2E2 >B2<(E2>E) (J5A2U2 K2E2 K2E2 'E2A' 'E8t>f*K4. 

141 : I ; SR1:I R2R*G+4.U>B*8 l 'G+1D>B'& 'G+2.D>B'R(A>A) 

142 : ai7dF45^11MV100O5L8E1 >A4<C>A<E4E4 D16C16>Bi£il2 & (B4C)R<'At'G16E16D16l ; l«E 
U16t ; 16>Al6<C16>Ait (A4C)R2. G16A16<C16>A16<C>A<E4E4 C+l6D16C«cC2D+l6Dl6C 
G+.l<I)E* *CJ+4<DE* R4(C4>C)R2 05R4( : 2. 

143 : 05L^F68C4.>B&B2 <C1> Bl <| : 3C1:| >B1< *«+E>B'R4 *U+E>H'H4'G+t>B'R K'G+E>B 
'iCH 化 >B* 'G+E>B' *G+4E>B' »GtE>B* 

144: 05A2U2 F2E2 F2E2 >B2<(E2>E) 05A2U2 トツ ! £2 卜 2E2 'EeAW •• 桃 CJ+WiJM . 

145 : WJMiPeOaUlie^V 11004 Lie >A G+2B2 A4a+4A4B4 <C IH >B G+4A4B2 
146: A1 <C2>B2 a^2H2 A1 A2<K2IHl Bl | : 3R1 : | 

147: 91P6 110ttV 1U0O5L8C4 . > B&B2 < じい Bl <|:3C1;| >Bl< 'G+E>B'R4 •U+E>B*K*1'(J+ 

E>B'H K»(}+E>B' *G+4E>B' 'G+E>B* *(i+4E>B' ,かむ 

1 が ; 05A2U2 F2E2 F2E2 >B2<(E2>E) 05A2(;2 F2E2 F2E2 'E2A>B* *K8G+>B'R4. 

149 : J0« 125 1 : 3C1 : |C4«17«P68R 404 *(i+2<UG+' 

150 : 05A2Q2 F2K2 F2E2 >B2<(E2>E) 05A2U2 に E2 F 礼 : 2 'E2A>B*•E8G+>U'H4. 

151: I : 7H1 : |04R2R'B4.<IiG+'4i »Bl<E(i4'4 'BS.<W^R<'CEA'lil 
152 : 

153 : /OHTAR 

154 : (T7)| :«31 e 阳 5 « リ 05 9V100 04 L8 'C4.EA"aD>B*&*G2D>B' > (な 32A)4A. • <C>A4ii 
<D>B4 <'C4.EA' »(}D>B'4'G2D>B* | IW'C-l.KA* '(i+E>B*4'G+2E>B* : 1 1203 (B32<C)&£ : ..>Ail4 
BA4. 

155 ; W90I : 04L16'E-A-<C-'&'E8A<C''EA<C'H8'E8A<C'Ql*liA<C»•EA<C , Q8 , E8A<C' 'E8A<C' 
•E8GB' »D8.F+A* M ぶ +A • か |M'DF+A •: |Q8'U8.FA»'DFA'Ql| : 4'DFA' : |Q8 •E-A-<C-|& • 閒 A< 
C*'EA<L"R8»E8A<C»Q1| : *EA<C* : |Q8'K8A<C»*E8A<C''E8GB' *D8.F+A*»DF+A'Q1|:4'DF+A' : 
108 • 朗 .G+B , 'EG+B'Q1| : 4'B13+B' : |Q8: | 

156 : L1604'C4.EA' '08D>B'li'G2D>B* >(G32A)StA8. . <C8>B4<D8>B4< •(:4.EA • ,り邮化 •& • じ 21) 
>B> >(B32<C)«iC8. .03A8BlA4.f)4 

157 : «U90| ; ひ 1 し 16iE-A-<C- , い E8A ん ' , 'EA<C*K8*E8A<C»wrKA<C' *KA<C*Q8*E8A<C*'L8A<U» 

I 巨 8 她, 'D8.P+A** DF+A • が | : 4 , DF+A *: | W • I 姐. FA • • UFA • Q11 :4 • DFA •: | Q8 * E-A- <C- • & • 随4< 
し .1 'EA<C*H8'E8A<C'Ql| : 'EA<C»: lQ8't8A<(:' 'L8A<C» •!£ 化化, 'DB.F+A',DF+A,Q1 |:4'DF+A': 
IW •ピ•防 ■HJ'qi I :4 •化; +bi : いが; I 'li4.A<C» 'D2GB"E«A<(;'& 'lilAW, 

158: L8'DF'A*R4'DPA' it' D2FA* •じ卜ぶ'1り • じは; 'iti じ 2 防' 'EG+H •化1,64.0+が 'EJti+B, '沈 A •り1 
I :4'«;I6liA> : 1Q8*C4A<C* 'ElSAsC 'E16A<C* 'K*lA<C* •じ IFA, •じ 1 防,す +1D+>B' •かむ 
'G+E>B'R*1'G+E>B'R H'G+E>D' 'G+2.li>B' 

159 : Ol し 2 • じ EA •• 孤 >B' »hX ; >A' •EC>G' • DMD , • じ XJC' >'BF+>b' *tB<E' < *CEA"ai)>U' 'K' 
>A' *EC>G' 'D>AD •• じ〉 (JC , »AE>BE' 'G-f8E>BE'H4 . 

1 か): WU+30-15O4 かの OAli A2 か 1A8<(;8 (おピ8し 16<| :5C が A ピ <;|C 1)8C8>AUEKidi4dX;>A<C>A8.1 
5«U-30R4A4A8G4 . >L8F<HJ4'G+E>G+"U+4 . WH'& •じ ♦110G+,& •G+1E>G+' — 

161 : «U90|:04L16'E-A-<C-'i'E8A<C''EA<C*H8'H8A<C'Q1*EA<C**EA<C'Q8'E8A<C'•K8A<C' 
'E8GB' 'W.F+A,•UF+A'Q1|:4'DF+A' : |Q8*U8.FA''UFA*«1|:4*DFA' : |Q8 'E-A-<C-,&| 说; \< 
f:• • EA 化 'H8• K8A<C'Q11 :'EA<C': |Q8>li8A<C'» 桃 A< じぃ E8GB* * 说 • F+A• • DF+A• Q11:4 • DK+A*: 
m8'E8.a+B' •防 +UI が I :4*KU+li» : |Q8: | 'fc:4 .A<C*'D20B' >EHA<CV& *E1A<C» 

162 : L8 , l)PAiR4*DFAi&' 蛇ド A* '( ; EG'H4»( ; liG'&'C2EU' 'E(i+B'R4•E<1 .G+B* *E-IG+B' 'CliA'Ql 
I :4'C16EA* : |Q8'C4A<C* 'EieAsC* 'E16A<C' •E4AU;' 'CIFA* *C1EG* 'F+1D+>B' 'G+E>U'K1 
'(i+K>B'R4'G+E>lJ*H R*(i+E>B' •み 

163 : {>4I,2'( ; 1£A' •UD>B' 'FOA' 'EOG' 'U>AD"C>GC' > | りい >13 ぃ卜 ; が卜 : , <'CKA"Glj>b' 'FV 
>A* 'liCXJ* *D>AD"C>(JC» 'AEWEi 1( り化化ピ •W. 

1«4 : W りな ) 5L8R1 K2RIiF+>B <E 4.152 化は . 、 4 .& じ 4&((. 、わじ) (WJ-J51 : 3K1: | 12«127ttl/1276IV12 
7O4CI«3ieui0O«V95«P95 

165 : 0*11.81 : •AEC* : |R*AEC'R'AEC' 'A-lliC* | : .'ALhC : |R'Al)+C'R*AD+C» »A4IHG' | : 'U+IOUE 
•: |H'a+r)>B'H*(>HJ>B' I か化 ) tJ* 'A£(; , iAEl. , KiAfiC , Ql , A16W , 'A にが • が lAKC' ’44 防 , »AEC 
• 'ABC ; »H*/\ECMt*AEC' 'A4fcl : ' じ 4 化く CK , 机 ) パ ;* »F4D+C* 'G+D>B» *G+U>U'R'G+D>B'R*(3+U>U' 'G 
+4D>U' >W お > 山れ] RE バ 'AjElJi •AJEC'I ;3iCJU>Bi : rAliC*& 'AlfcC' 

166: I ぶ |じド AiR4,DFAi& •り 2FA' 'CEG'R4»CliG'«t'(:2EG* 'KG+B'R4*E4.G+B'*E4G+B* »(:EA'Q1 
I :4'C16P:A' : |Q8'C4A<C' 'E16A<C* *K16A<C* 'fc:4A<C' • じけ ’ A* 'Cl 防'•ドりいぃ li' *(5+E>B'K4 
*(i4K>B»RVG+E>Il'H が(りいが 》G+2 .い IT 

167 : 1)4 し 2 •じ EA'»FC>A* 'BOG* •い AD"OU(:,>'BF+>b' 'EB<E' < ,じ KA, •OmU' 'PC 
>A* 'hoc* 'D>AU' 'OUC' 'ADBE^ 'U+8E>BE'k4. 

1U8 : I : Kl:I L8R2 • 胎 3 • 防 +<IX5+ , K4'E2.G+<DG+'L16 

169 : 04L2 , CEA"Gl)>B* • 昨〉 A ぃ EC>G' • い AiV *C>GC' >'BF+>B' •fcB<fc:' <'( ; tA"GD>B' 'K 
M •• ピし ’> が 'U>AD' *C>GC' 'AE>BE , ' か 8E 化 EIR4. 

170 ; 04L8'C4.EA* I し’ nG,& •し’ 2DG,>A4<C>A&B<D>B4 <'C4.U : A' 'GD>b'4c'Cj2D>B' '".FA •■じ化 
)B'&*()2E>B* 'CA.EAi’OU 化 • 狀 l )> が >A4<C>AiiB<D4>B< *04.EA* '(1D>B»&'U2D>B* >A4<C> 
A4<IM.& U1& U2.R • 口な |& *C4E.4'T60H2. 

171 : 

172; /BASS 

173 : (T8)| :«37 WW4 WJUO か ' 90 01 I ぶ AA<C>AGU<D>G 卜下け ’〉 FEEBE AA<C>AGG<D>G りトト 
<C>F<Dl64E16«t016C16>AE : | 1201FF<C>Khl6«d)16C : 16U16>AE 

171: AAAI14G<D>G F+F+F+K4PGG+ AAAR4(i<n>(i い F+ ド +R4KGG+ AAAR4a<U>n F+F+F+JMb'Gfj4 A 
AA1MG<U>G トトド FEEEK 

175 : AA<C>AGG<D>G FF<C>Ftl£UE AA<C>A(X}<D>(J KF<C>F<E164iD16C16l>16ClB>E16<CJ 
176 : 01AAAR4G<D> 日卜 >F+F + 刖 AAAI<4A<U>A U+G+Q+R4BCJG+ AAAK4G<D>G K+F+F+IMFGG* 

aAaIMCKD … F+F+F+F+E 1£EE AA<E>MXilJAii AAAAA4A-1 

177 : O2«U+J0D>AO+G-lU.\B <C4RC-1>G<C>U E4HE4E<K>E A4RA4A<C>A トドト ’F か • くい卜、 <(n : C4Ca: 

>UHUUDllbB <E> 邸くい化 <E 化い凹; ; 化卜 : •» む W-10 
178 : AA<C>AC!G<D>U ドドく C>F<U>U<C;>U <DI))A<IX : >G<C>G BAABKEEE AA<C ; >AGG<D>U ドド < む卜 • く C 
>(}<( : >r, <I)U>A<UC>G<C>a 化化く〇化犯 16D16 化 16DE16 し‘化 

179: >AA<C>AGG<D>G 阳 <C>FEEBE AA<C>A(il ; <D>G KF<C>F<D16&E164cUJfK : 16>AE AA<C>A(XJ<D 
>(J FF<C>FRE4.& H1& E2.( ピ 4 化) 

180: 01AAAR4(J<D>G ド +F が AAAWA く D>A ti+G+G+R41£GG+ AAAfMG く !} >G K+F+F+K4FG(7+ 
AAAK4G<D>G F+F+F+K+EEEE AA<E>AGt]BAat AAAAA-1A4 

181 : 02W パ 0 い AG+G4GAB <C4RC4>G<C>G 巨 4 地 4E<E > 巨 A4RA4A<C>A 打 .FF が < い卜、 <CUr 化てん ’ 
<E>EE<E>EE<E>E ビ < 化 4EH 化〉 (fiU-10 

182 : AA<C>A(JG<D>a FF<C>F< じ >(;<C>G <DD>A<DC>G<C>G BAABEEKE AA< じ AGG り ) 〉じドド <(:> ド <C 

>0<C>a <DU>A<DC>G<C>G EEt£<Dlti&E 16016& £16UE16C16 

183 : A2..A げ 2&F 邸 >A <E2JlEEK>B A1 A2&A<HRE FI >E1 CH4A4B2 

184 : AAAAAAAQ FKFFFF トド <EEEEEEi)C >AAAAAE<C>A AAAAAAAO FFFKFKFF 化卜脚:ピ化 く tWOH 
W21K AA<E>AGGHA4 AAAAA4A4 

185 : O2«/+I0D>AO+G4QAB <C4Rt ; 4>U<C>U E4RE4Is<E>E A4RA4A<C>A FF • トト、げが 〉 K "XXXMUCX ; 
>UBtiOBHBB <E> 邸 <E>EE<E>E が化 4 服が〉 《 U-10 

186 : M<C>AGG<D>0 FF<C>F<C>a<C>0 <DU>A<DC>G<C>G BAABEEEH AA<C>A(Xi<D>G FF<C>F<C 


106 


Oh!X 1993.11. 



>a<C>G <DD>A<DC>Q<C>G £H£E<RDl6«(i£16D16C16>A 
187 : <U.>A.<D2>E A.>E.A2E F.A. <CD+.D.>B01KBE4.EtXJ+ 

188 : aUfl0AA<C>AU(J<D>G FF<OF<OG<OQ <DD>A<DC>Q<C>Q BAABEKEE AA<C>A{iO<l)>G ドド < 
C>F<C>G<C>G <DD>A<DC>G<C>Q EHEE<£1>16&£16DE16C16 

189 : OlL8AA<C>ACXi<D>G FF<C>FEEBE AA<C>A(X!<D>G FF<C>F<D16«il£16&Dl6C16>AE AA くじ >AG 
(;<1 )>日 FF<C>FEEBE AA<C>A£X3<L>G 印 <(’>1 • 班 4.i E1& E2.RAt A4fi2. 

190: 

/BASS DRUM 

(T9)833 «U120 8V120 1)2 し 4 |:30CHt ; H:| 

し 8| ;6(MHCRCHC;| レ!。側 I . ぶ HOCKO ぶ C C4Kf : R2 
L41 : 13CRCR : I CR8C8K8( ; 8K «U-50<<|:64D+32 : |>>eU-f50 
I : 10CRCK:I 

LSI: 6 じ 4 化ぶ C 化 ;; I L4CKCK I ぶ化 ; UHCCBC C4RCRCR4 
L4| : 7C«CR:I CRC«8C8 
L8| ; 8C4R4.CRC:| 

L4| ;70« ぶ ; I L8C4 胎 RC 化;胎 RCHOLM じ 4 

I : 6C4KCRCRC: | MCRCR LSROCROCP' C4RCRCR4 
IA\ : 7CHCR:I CRCR8C8 

C8.C16R2R8C8 C8.C16R2. CR8C8RC8C8RLW8C8H 
| : 8CRCR:| 

L4|;7CRCR;| OiaueRSOaK <<«U-25| : 60D+32: |<iU+25>>C8 R1 


191 

192 

193 

194 

195 

196 

197 

198 

199 

200 
201 
202 

203 

204 

205 

206 

207 

208 

209 

210 
211 
212 

213 

214 
216 
216 

217 

218 

219 

220 
221 
222 
223 


/SNARE HRIM 

(T10)«J100 02 し 4 |:19HUH1J ; | KDRSDau 161316 H8 
: t : 9K0RD:| L16K4U4H8l)DDDDD 
l : L4| : 7KDKn : I D.D.D I ぶ RDl 肤 1)1 の D 化 D16 
I : L4| : 7RL)R1):| I.16K4D1)UDK2 

: LlRLHiD RDH8<l)8>I)16B16G& R1)RD 凹 j8<C16Cl 议; 8>B8D8B16Cilb Rl 的い 
;;R8I 怕抓 2 RH8<C32Cl6.R8>B16m6G 脱<じ32じ 16,>B16B16G8KR 
1:9 畑 I の; I I,l6R4I)4R8DDr)l)Dl) 

:し 4|;7W 肌): I D.D.n L8RUI)RJ)4U4 
r.lA\ :7R1)KD: I I.16K4I)I)DDU2 
i;L4|:3Rl 1 仪 Rl K2|;8IJ1B:| 

: I ;7RDR1):I H2D1)16I)16R8 RIM) RD32D8. .K8D16D16D16D16bl6D16 
I :7RDRD: I D.D.D L8RDDR1)4D4 
I: レ 11; 7R1)RD: I L16K4IJUDDK2 

l:L4RD8.i)16HI) RD8.D16HD8D16D16 L8RDD4DDK1) RD16D16R2{Dl)U)D 
■AA\ :7H1JRD: I 1.16K4I の UI 瓜 2 

!;(^RDRD RlM{B<(;8>I)16()16D16Gi6 RI)HD L16K8<C8>K8BBGH8.KRFF し JUDRi) 
_J:RDR8<C8>D16B16B16G16 RDRU R8<C16C16>'I)8B'R8R2 KR8<C32C16.R8>B 16816 G4 R8< の 
2C16.>B8U8I)D16I)16R8 Rl 
22 む 

225; /Hi-Hat 

226: (Tll)fiUl10 021.16 <(;+4>K| :7G+:1R| :3G+: | | :40+: |R| :7G+: IRG+A+8 | :4G+: |R1:7 
a+;|K|;3G+;| I :4G+: |R| :7(H; lWJ+A+8 | ;4G+: |R| :7G+: |H| ;3G+: | | :*1G+: |R| :7G+: | 胞 +A 
+8 |:4G+:|R|;7G+:|R|:3G+:| |:40+:IR|:3G+:IA+8R1<C+8> 

227 ; I : 81: 16(;+: i: I 

228:<C+4>R| :7a+: |Ki :3i3*: | | :4(i+: |R1:5G+: |A+8RtHA+8 | : | :4G+: |K| ;3G+: | : | I :4G+: | 
Rh3G+: |A+8U4<Ct8> 

229: I ;16| :40+: |R1:3(j+: I : I <C+>| :3G+: |R| :7G+: IHG+A+8 | :4G+: |R| :3G+: IG+8R1. 
230:<C+4>R|;7G+:|R1:3U+:| |:61:4G+;|R|:70+:|B|:3G+:|:| |:7G+8:|<C+8> 1:6G+8:IR 
4 

231:<C+4>R|:7G+:|R|;3G+:| | :3l:4G+:|R| ;7〇+: |R1:3G+:I:1 <C+4>R|:7G+:|Iil:3G+:I 1 
: I HG+; |R| :7G ♦: |R| :3(H: i:| i :4U+: 1R4<C+8>R8R4 

232:<C44>R|;7G+:1R|:3G+:| 1:4l]+:|R|:5G+:|A+8RG+A+8 i :4G+:|K|:7G+:|R|:3G+: | |:1 
60+;| I ;4G+: |K| :7G+: |R| :3G*: I U+CJ ♦脱 R8<C+8C+8C+8&C+4 Rl H2.K8C+8> 

233:1:161 :4G+: |K| ;3G+: I •• I <C+>| :3G+: |R| :7G+: lRG+A+81:4G+: |R| :3G+: 1G+8R4. 
234:<C+4>R| :7G*: |R| :3a+: | 1:61:4fJ+:IRl:7G+:1R| :3G+;1:1 | ;7tJ+8: | <C+8> I :7G+8:1< 


C+8> 

235 : <C+4>R1 : 7af ; |R| :30+: i | :3| MO; |R|: 7 か:りり: 3G+; | | <C+4>R| :7G +: |R| : 3l )+: | | 
: | : 4G+ : |R| : 7G+ : |R1 : 3G+:|:1 |:4(J+ : 1R4<C+8>R4<C+8> 

236 : <L8C+D+| : 5RD+:| >G416a+16A+RG+ | : <| : 6RD+ ; |>G+16G+16A+RG+ : | <| : 6R1)+ : |H2>1J6 
237 : <C+4>L16R1:7G+ : |R1:3C ; 4:| |:6|;4G+ : |R| : 7G+:|R|:3G+:| : | <'C+2*R2 C+4>R| : 7G +; 
|RG+<C+84 C+4R2.> 

238:<C+4>R| : 7G +: |R| ; 3G+: | | : 6| :4G+: |K| :7 〇+: |R| :3G+: | : | | :7G+8: l<C+8> 1:7r.+a : |< 

ひ 8> 


239 : <C+4>R| : 7G+ : |R| : 3CJ+:| |:3|:4Gf : |R1 : 70+ : |H|:3G+ : 1 : 1 <C+4>H1 : 7G+ : |H| : 3U+;| | 
: | : 40+ ; |R| : 7G+ : 1R1 : 3G+:|:| | : 40+ : |R4<C+8>R4. 

240 : L8<C+>| : 7G+:| | : 7G+:|H G+<( ; +C+4C+C+4Cf R4C+4R2>L16 

241 バひ 4>K| :7G+; IRl :3G+: I | : 3| : 4U +: |R| : 7Uf : |R| : 3Gf : | : | <Cf4>R| : 7G +: |H| : 3cJ+: | | 
: | : 40+ : |R| : 7a+ : |R|:3G+ : l:| I :4tJ+ : |R4<C+8>R4. 

242:<C+4>R|; 704 : |Rh3G+; I |: 4G +: IR | : 5G +: IG+8KG+RG+ 1 : 4U+: |R1 : 7G+: IR| :: iG+;1 l:l 
6 み : I <C+4>R| : 7Q+ : |R1 ; 3G4:1 | : 4(J +; |K| : 5G +: IA+8BG+KA+ | ;4G+:1R| :7 み; |R| :3 か : | | 
: 40 +; |G48<( ; +8C+8C+4. Rl R2.K8C48 Rl 
243 : 

244 : /CHORUS 2 


245 : げ 12)|:3 抓 1;| «54SM0(iKJl 10<iVl 00051 ^K4.UODCD 

2 化: EEEEmx'A C>B<CDE16 ド leCKA/ic AC;F<C4>UFE か 4RE& EEEED4DC&. C>B<CI)R16Kl 

6GRF& FEOE4DOB& B2R4<AC& 


247 : C1 I :20R1:I R2R>AGF A2RAB ル ’ l)4.C>0<C4>G B4B-1BF-KJ+F+ B1 tt64«lJllO«Vn0O2(b2> 
じ ) が 49P6MU11 か iVl 0005 L8 化 ) CD 

248 : HEEEDDUC& C>B<CDE16F16Ca<A&. AGF<C4>aFE D+&D+D+4G+4RIi& 狂邸 !)41 似 C>B<( ; UE16K1 
6 弧化 FEDE4DOB& B2R4<AC 

249 : 11«1270U^27~20| : 3R1 : 101R8E2. .k Eltt54aF60«KJl 15«VU0 | :3R1:| 

250 : 653«P62W130«U4^10I^4O5Q6'CE'R>*GB' •A<C»R<'OG' が防 iQaiUFi •OA'QT'CD*''OH' 
K4 R4Q6*CE'R>*afB'Q8'G+4B»Q6'B<D' が,みをくじ • 脱 < が K4 • じ E , R'>GB •• じ >A , R • 防 • 脚 8• 防 ' 
•DF* 'OA^QS'CIH* 'CD+*R4 R4'E>B'l«i8'E>G+' 'E4)B' •E>B»4. 'l£2>BiR2 Rl iU0U-lOW1 
251:tt54«P6OdUU0«V10O| :3R1:I 1{ 泌 > 地卜 ’ A2KAB<C D4.C>G<C4>Q B4B4BF+G+F+ B1 说 46U1 
10«V1 1002 ( 日 2>C ; W5 化 F6 的 U110<j(Vl 0005 L8DDCD 

252 : EEEEDUDC& C>B<CDE16F16GRM AGF<C4>GFE D+&D+D+4G+4RE& 邸 EEM な化 C>B<CDE16K1 
6GRF&. FEDE4DOB& B2R4<AC& 


253: C 1 |: R 1:| W 1279 V 127 IW 1 2703 Eltt 54 dF 60 MJ 110 ttV 10 白 

254 : 05EEEEDDDC& C>B<CDE16H6aRA& AGF<C4>GFE IHC+>B<AitAG+4E4 ; EEEED4DC4. OBCCDEl 
6F16GRF& 脚 ) E4DC > 化 B2R4<AC& 

255:092 dU 115« VU 5« N 4 OO 5 l ^ Cl & > A 2& A < G 化 >U < A 1& A > A < C > A<ECAE < C > A 4.& A 2 & A 4. i )< D 4 C 

4 >A 化 A 2& AG 4.& GU ( G 2.> G ) RU 6 A &. ( A 2.> C ) R 4 

256 : 

257 : /EFFECT 

258: ( T 25)|:87 R 1 :I 0301 |:4 R 1:| 03 K 4. H 2& E 8 ic El |:3 R 1:| F 2. C 4 |:42 R 1:| 

259: 

260 : (P) 


g リスト 4 エロティカ•たブンの音色コンフイグファイル 


.03C = WOO.PCM,v95 
1 = SCRCH6.PCM,p-l 1 ,v200 

.03D =1 ,p-l 1, vllS 
.03B = OBSCRSH.PCM,v70 
.03F = VIBS し . PCM,v200,p-2 
.ERASE 1 


リスト已エロティカ•セブンのカウンタ表示 


1:00006900 00000000 
5:00006900 00000000 
9:00306900 00000000 
25:00006900 00000000 


2:000069 仇、 000000 0Q 
6:00006900 00000000 
10:00006900 00000000 


00006900 000 け 0000 
00006900 00000000 
00006900 00000000 


4:00006900 00000000 
8:00006900 00000000 
12:00006900 00000000 


申しわけありません! 始まっていきなりわ 
休みしてしまうとは……。本当にいつまで続く 
のか'む配になってきたぞ。トホホ。 

ではををとり直していってみましょう。 

★溝のアデリーヌ 

0 PM でのピアノがいいホを出しています 。 SC 
-55 などへの移植も楽じできそうです。がをいえ 
ば,クラシックのファジーなテンポとを少の強 
弱の変化ががしいところです。 

★エロティカ-セブン 

これはなかなかの力作です。ネタとしても夕 
イムリーで,よろしいんじゃないでしょうか。 

巧になるのはコーラスが強いのと,か々ベタ 
打ちっぽい点です。ノリはそこそこあります力、’, 
音符を並べただけではあまりに機械的。特にエ 
まが必要どなと感じるのは,ギターとドラム, 
そしてボーカル。このままだと息つく暇もない 
ので,自みで一度,歌ってみるのもいいかもし 
れません。 SAX アレンジでも同様です。 

私はこの曲が主題歌のドラマをビデオに録っ 
て欠かさず観ていましたが,あれには続編があ 


{m)<A 

「ちょっといい T すかぁ ? J 

▲ 


るんでしょうかね……。 

〇 〇 〇 
SC -55 のエフ X クト設定は 
@ Enl , n 2 

( nl=REVERB depth n 2= CH 0 RUS depth ) 
というコマンドを使いますが,それに関しての 
ちょっとしたま意,ち。 

エフエクタのセッティングは楽器にとっては 
化しいことですから, コマンドの あとじ多少、の 
休符を挟んでやるべきです。曲の出だしで一瞬 
リバ— ブや コーラスの 巧菜がまったくおじられ 
ないことがあるのは,この化巧を忘れているか 
らです。曲の途中でエフエクタを切り替えると 
きはそれほど気になりませんが,先頭でこれを 
やってしまうと,ちょっといただけません。曲 
の先頭では,ただでさえ化しい楽器の バラ メー 


夕設定がわんさと行われますから, なわさらを 
意しないといけないわけです。 

今月の「エロティカ•セブン」。一見正常な潰 
奏じ聴こえますが,これをコンパイルして鳴ら 
してみてください。 

ZMUSIC -C ER 0 TICA.ZMS 
ZP ER 0 TICA.ZMD 

巧の先頭ではエフてクタの効果が表れていませ 
ん。これを回避するには,すべてのトラックじ 
2み休な程度を入れるといいでしよう。もちろ 
ん, MIDI トラックではエフェクト設定のあとじ 
休符を入れないと意ホがありません。 

◊ ◊ ◊ 

先月号に褐載された館野さんの 「PASSING 
BREEZEj ですが, ZPD を作るためじは1993年8 
月号が必要です(スーパーハングオンの PCM デ 
-夕をみ解するため)。巧がついた人も多いで 
しようがをのため。ところで,この曲の ZPD デー 
夕は私の OutRun じイまったものとコンバチのよ 
うです。名前を変えるピけで対応できてしまう 
親切設計は婚しいですね。 (進藤が到) 


0h!X LIVE in ,93 107 















Creative Computer Music 入門巧 B) 

調性の誕生と和音の機能邱 

巧の印象に大さく影響ずることのひとつが「調性 J でず。 

現在は長調と短調がありまずザ,最近は無調音楽や,頻 ^ 

繁に移調ずる曲ち多いので,原理を知ることは音楽を扱 Taki Yasushl f | 

ララえで参考になるでしよラ。この調性じついて,前回 
説明した和声進行の原理から関連して考えてみまず。 


e 調性の誕生 


ぐ7つの旅去が2つに潮ホされるまで 


今 hi は「調性」について説 II パします。 I 山を体または一 
部がある音を主皆とする歧調または短調によってまとま 
0をがづくっている,をのことを調性といいます C 「卜提 
淵の曲」とか「移調する」とかいう,あれです。 

liijlal, 2 つの昔の始ら基本的な I 划おは完全 5 健であり, 
このぶを 5 腹から,全昔階と半靑階が生まれたと省きま 
しむ。しかし,前 iL りはを音階については述べました力':, 

このを昔階を类隙に使相するのに必輿な調性については 
まった〈触れませんでした。奖際には,を脊階を決定し 
むだけでは不十分です。なにしろ,を音階には7 っの m 
成をがあります。をれぞれ , 7 つの问じ梢ぶ;音を使った 
だけで^ 7 極類の宵階ができてしまいますよむ。 

制がの中でらのをがりるときには,基準点し莊準とな 
るおさが必梦となります。 M じように,音空けりの|||でも 
甚準が必樂です。を昔階の決をは,宵空 I 削の|||での「基 
準となるおさ」を表します。しかし空削の中で基準と 
なるおさを’决ぶし ただけでは, 化け.]•的な間係がわかるだ 
けで,尖隙の化棋などを調べることができません。音空 
削にわいてもこれは I 川じことです。したがって,基準点, 
いわばゼロとなる点,すなわち「主音」ををめます。こ 
れは,を昔階のなかで始まりとなる点をみめることを葱 
味します。 

レりじを音階の皆で憐成される淵を考えてみましよう。 
たとえば,一般的なドレミファソラシド ( CDEFGABC )。 
この調性はすむこわかるとわり,ハお調 (C major ) を表 
しますが,间じを宵階の構ぶ昔からなるものには,ラシ 
ドレミファソラ ( ABCDEFGA ), つまりイ短調 (A 
minor ) もあります。この2つの,-淵は | i りじ音を使っている 
にらかかわらず,またく違った性格を^っています。 

し たがって、 調性を決めるということはすなわも,ある 
をを階のなかで施法を選ぶことと主挣をみ:めること,こ 
の2つのファクターが必樂だ t いうことになります。 

主音が選ばれるということは,調をみをすることにな 
り,主脊を起点とするあるを宵階を決をすることは,を 
の旋化を決めるこ t にほかなないのです。 


全昔階の構ゎた昔は7つですから,各々の昔を主音とし 
て7つの旋法 (= 音階)が生まれることになります(図1)。 
これらは6世紀ごろからのグレゴリオ塑.歌に使われてぃ 
たため,総称して「グレゴリオ旋法」とぃぃます。 

しかし,1'1ががにゎぃて巧の短ぃキリンが淘ホされむ 
ように,7つの旋法も和声昔楽の発展と共に淘汰されて, 
18化紀のホ典期には「長調」とぃわれる「イオニアモー 
ド(提旋法)」と「短調」い呼ばれる「エオリアモード(短 
旋法)」の2極觀(図 2) になり,現在にまってぃます。 

こうやって細かされた結果,2つの施法が残ったとぃ 
うのはわをらく,ほかの調に比べてこの2つの調が俊れ 
む点があったとぃうことを表してぃるのでしよう。 

さてをの拙川 I なのですが……実はをれを解 I り]すること 
が,今 Itil のテーマなんですむ。 


C 古典的24調 


照閑をお I リ1するために,联調と短調を题村として,和 
卢の稱成を調べていきましょう。 

をれでは「調」について考えてみます。調は「旋な」 

と「よ音」の決'志によって成り立つことは,化ほど述べ 
むとわりですね。をこで旋去ですが,これは各々の音の 
相な関係を葱睐しているわけで,当然,長調と短調の2 
つになります。をして,主昔をみめることで調が決をさ 
むます。スケールは全音階の上に作られます力す,半音階 
を秘成する12個のすべての昔が主音となり得ますので, 
すなわち12倘の調があります。をして,をれぞれ長調と 
短調の2つの旋法がありますから,をの結果,古典的な 
調性が24個完成されます。 


か時進行の原理 

0 


音階が完を7腹から完成されたように,和声 I 划係を规 
をする原现はぶを5度です。しむがって和声進巧は7つ 
の閒お和音,すなわちダイアトニックトライアドコード 


108 Oh!X 1993.11. 







図 1 グレゴリオ旋法 


全音階 


7 巧の旋法 

(1) リディア 

(2) ミクソリディア 


(3) ェオリア 


(4) ロクリア 


(5) イオニア 


(6) ドリア 


(7) フリギア 



(図 3) が I を両極にして,完全5度の間係に配列されま 
す。 

一定調の固有咨閱連にゎいては,どうしても1つの減 
5度は避けることができません。これが和祥の進むのお 
も基本的なことです。 

网4を見てください。 

まず, 5度の進行をド巧するら 
のを 「 D 進け」(ドミナントモーシ 
ヨン)いいます。をれにがして, 

5度の進巧を h 巧するものを 「S 
,遊斤」(サブドミナントモーシヨ 
ン)といいます。 

スケールの主音3和をである 
「 I 」は诛;にこれらの進巧にわける 
避準!:なります。和声は I から動 
き, I に戾るというわけです。こ 
の基準点である I へ最終的に到肴 
する進りである V - I 進巧と IV - 1進 
巧は,カデンツの玻ら基本的なら 
のになるわけです。 

この I を「トニック ( T )」 といい 
ます。 

もよっ L 整现してみましよう。 


. I は調の||,心点になる 

-||し1:、点としての I の機能をトニック ( T ) と呼ぶ 
. T はぶかにぶをしている 
をして,いままでの述載のなかから, 

-ぶをしむ利 IffT は,どの和たに遍けしてもかまわない 


図2イオニアモード(長旋法)とエオリアモード(短旋法) 

全 全^/^ 


長調 

(イオニア) 


短調 

(ェオリア) 


全全キ 

ム _ 一 — 


をす 全を 


半 全 全 


図3ダイアトニックトライアドコード 


- 7個の固有ネ日音- 


長調 


短調 


C; 


II III 


VII 


ず 


C: I 


II III IV 


VII 


Creative Computer Music 入門 _ /り夕 























































































































と,この4つのこがいえるでしよう。 

I の^外の和音はすべて不を定であるといえるわけで, 

音重力の作用を受けて, 5度進行をしようとします。こ 
れが,すべての和声進巧の根底に流れるドミナントモー 
ション ( D 進行) t いう進行です。セカンダリードミナン 
卜の2)という言葉を連載中に何回か使いま したが 、これ 
は,ドミナントに対するドミナント,すなわち〇2から D に 
進巧-するこ自体がドミナントモーションになります。 
これを繰り返すとどうなる力’。答えは7回目のドミナン 
卜,すなわちの段階で I に戻ってきてしまいます。図 
5を参照してください。 

試しじこの音の遊巧-を ZMS データなどにしてみれば, 
きっと面白いことがわかりますよ。どこかで聴いたこと 
のある進斤だな〜って,をう思うはずです。 

さて,ドミナントモーションとはまったく別の進巧で, 
サブドミナントモーション ( S 進斤)という進斤がありま 
す。これは理論的ならのであり,実際には禁じられた進 
巧で「机上の空論」的なものです。ですから,ここでは 
説明は省略しまず。 

S 導音罐能 

導音というのは,ひ言でいってしまうし主音の1 
つ下,すなわち7度の音です。四声体のときに説明しま 
したが,この音は主昔にしか進むことができません。 

V がドミナントモーションをすることは,すなわち卜 
ニック I に完全なおで復帰することを表します。これが 
ドミナントモーションの基本進巧で,「解決」といいます 
(図6)。 

四声 f 本のときに説明したとゎり,昔は,理山がない限 
り最も近くへ進らうとします。したがって,速続度進け 
(先月号を参照のこと)はこの典型です。このような隣接 


音に進みたがる傾向は,音重力に f 走って下がるときより 
も,音重力に反抗して上に斤く場合によく表れます。ま 
た,この!:き,音は金音上よりも半音上を欲しまず。 

このような短2度進行(こより7度の音は主音に戻るひ 
とつ手前といった意味で,特別な意味をもち始めます。 
なにしろ音の完全解決のひとつ手前なのですから。よっ 
て,和声学ではこの音に特別な意味を考え,これを「導 
音」と名づけたのです。 

和声的に7度の音が導音になるのは,唯一, D ( V ) の3 
音のときだけです。この意味はもちろん, V - I の和声の解 
決進巧を表しているというわけです(図 7) 

備単にいう t 導音は主音の短2度下なのですが,をう 
考えてしまうと短調には導音はなくなってしまいます。 

し力,し,私たちはいままでの学習で,長調にゎける導宵 
の導き出すドミナントモーションは非常によい効果をか 
备し化すことを知っています。したがって,短調にゎい 
ても,固有の7度の音を半音高めて,人為のに導音を作 
り化します。すなわ七,短調ではドミナントは自然短和 
音でマイナーコード’になるのに,和声の短和音ではドミ 
ナントはメジャーコードになります。 

ずいぶん前に,短音階でドミナントをメジャーにする 
理山は,曲があまりにも暗くなってしまうためだと黨き 
ました力す,をれは結果論で,类はこういったおづけがあ 
ったのです。 

ほ然的短音階にゎいて7腹の音は短7度であり,強引 
に展7度にしてしまうし短音階のニュアンスが崩れて 
しまいます。をういうことで,短音階のなかで, 7度の 
音を長7度として扱うのは,ドミナントの場合のみです。 
このこ!:はよく理解して扱わねばなりません(図8)。 

S イオニアとェオリアが残った理由 


図4 □進行(ドミナントモーシヨン)と S 進巧(サブドミナントモーシヨン) 



図已不安定な位置にある和音は5度下の和音を指向ずる 



み 

^、り 、 iOl 







ク I'w マロ-"^ 、イ" 


-- 



C: I IV VII III VI II V I 

〇7 D$ 〇5 〇4 〇3 〇 2 T 


さて,ひととわり説明したところで,最初の閒題であ 
る, イオニアモー ドと エオ リア モー ドが残った理がを説 
明しましよう。 

ぃままで説明した内容で,だぃたぃ想像がつくと思ぃ 
ますカミ,イオニアモード(長調)とエオリアモード(短調) 
は和声進行に適してぃることがわかります。 

そこで,もう少しこれらのスケールの利点を挙げてみ 
ましよラ。 

1) イオニアモード(長調) 

長調の特質はまず,3つの重要な3音,すなわもし 
IV , V の3つの上にぃずれも自然3和音(長3和音)が構 
成されるとぃうことです(図9)。をして,ぃままで述べ 
た、 V - I 進斤に導音進巧が含まれるとぃうこと(図10)。最 
後に, V の上に自然4和音•自然5和音が構成できるい、 
うこと(図 11) です。この性質は,イオニアモードし力‘ () 
つことができなぃ特色です。 

2) ェオリアモード(短調) 


110 Oh!X 1993.11. 
























図巨照決 


解ホ- 


曲 …替. 


n 

さ 




C : V -> I 


図7 V - I の和黃の解決進巧 
導音 


||: た^ぶ 


.皆…み………1 

n 

み 






C : V -^ I 


図8人為的な7度 
導音 



n さ 


C ; V -> I 


図3長調ではし IV , V の上に自然3和音(長3和音)ザ構成される 



長調がをれ巧作に巧 I 卢的調整を I •分すぎるほどって 
いむのにがして,短調にはをれがありません。ではなぜ’, 
短調ががか価値を^っむかといえば,をれはお調との微 
妙な間連によってです。 

短調はお髮3和音すべてが短3和皆です。これはまさ 
に投調の場なとがをなすことになります。この「がであ 
ること」が短調のが在価備です。 

短調の V - I 解诀は導宵進斤を人為のに憐化し4‘ ければ 
ならないむめ,化ほど述べた^わり, V はお: 3和辞にしま 
す。このことは短調が独ちに調整をもつためには个 I •分 
であり,エオリアモード独鬥の攀:|川気を檢ててで (> 技調 
の特 K を齡りなくてはならないことをな味します。 

8最繳こ 


今【"1は細;いですが,とりあえずキリのよいところで系'そ 
わりましよう。 

ここのところ内'韓が棄いです力す,辛抱してください。 

なにせ惯狎.編というのは私情が入らむいので,必髮な 

ことだけがかなり濃縮されているんです図10 V - I 進行に導音進巧が含まれる 
よね。をの結果,たった数行-に熏嬰なこ 


をれにして^今 I り I は,私事ですが,クソメモリのせい 
で巧戦してしまいました。あまりに寂しいことですよむ。 
PC -9801 NL ( ノートパソコンね。68ノートがあれば娘高 
なんだがむあ)で原赖を書いていむときのことむんです 
が……。 

このノ ートにはレジューム機能ってのが'あって,•お源 
スイッチを切っても,^う一度電欄を人れるとそのまま 
復活することができるのです。ところがあるが'なサー 
ドパーティ 製のメモリを入れたら, ’1 区が降ドが起きてる 
のか何だか知らないけど,たまにレジュームが火敗する 
ようになったのですよ。怖いなあし野うでしよ?をのう 
も!:うとうくらってしまった。しか坡恶のパターン。 

民 AM ドライブまでか期化されて……(皆通はレジュー 
ム失敗するだけで, RAM ドライブの内容は化き巧る)。 
わかげで原稿の半分く^らいを失ってしまいましむ。帯き 
直したけど。メモリメ_力一さん,わ願いだから不ぶを 
なメモリは化さむいで……。しかし,ノート侧にも七イ 
フテイ槐能く、、らい欲しいらのですよむ。 

ではまた。 


とがぎっもりつまっているむめ,読む•は 
うら火をかもしれませんね。 

をういえば,読あのぶからわ手紙をい 
ただきましむ。これはとても励みになる 
んです力す,ちょっと事情がありまして, 
わ返事が杳けなくてすいません。よろし 
かったらまむわ乎紙ください。 


導音 


n . 

み 




図り V の上に自巧4和音 • 自然5和音が構成できる 


自然4ネ日音自然5ネロ音 


じ .、1 


C ; V 


Creative Computer Music 入門 111 












































































































(善)のグーム 5 ュージツクでパビンチヨ 

西川善司 



♦ 9 月某日 

X 68000 の調イ•が恶いのでシャープのサ 
—ビス七ンターに持っていった。’受かのわ 
ばさんは X 68000 の取っホを持ってく、'るり 
と半||小松させ,背师パえルを指でなぞ' りな 
がら「え一と型番は,と」とつぶやいて, 
必架事巧を「修理巧かり潮:」に書き始めた。 
しかし,しばらくして私が'受け取った「修 
理预かり証」の型をのところには, 

RS -232 C 

と齋いてあった。 この ぉばさんはあまりパ 
ソ コンの 修理の受付•には向いていないかも 
しれないと思った。 

♦ 9 月某日 

な人をでぉ茶を入れてもらっていた。 
「あのわ萊子買ったんだけど食べる? ほ 
ら,あの,あれ」頭のなかにはをの映像が 
浮かんでいるようだが,名前が思いつかな 
いらしい。すっきりしない表情でついにを 
のわ谋;子の容貌を語り化しむ。 

「あの,バナナの皮にさ,バナナの夹が入 
っむやっよ」 

私はをれはバナナをのらのだと思った力3', 
化てきたわ菓子は,バナナの実がカステラ 
のおに包まれむものだった。 

♦ 9 ち某日 

ヨドバシカメラにデータデイスクマンを 
修禪.に川しにいった。カウンターにはお貞 
がいて,なにやらあご能の生えたジョー 
ジ-ルーカスみむいなり人巧性の客と恶戦 
苦刷中だった。 

U 人巧性「コノ, ST 民 OBE (カメラのストロ 
ボ)修理シタイ」 

店封「修理するより新しく買ったほうがを 
いですよ」 

ルーカスは 片言の り 本語は話せる力す,店 



貝の流暢な U 本語は视解できなぃらしぃ。 

も! in は修理に非おに畔問がかかる,とぃう 
ことをたえてルーカスに締めさせようとし 
たらしく,3週閒かかるい、う蔥味(し哲、わ 
れる)で, 

「Three weeks ago 」 

を繰り返しぃった。しかし,これでは3週 
間前とぃう藏睐になってしまう。一向に間 
違ぃに気づかず,手のあぃたもう1人の店 
貝までらが舌を丸めて, 

「Three weeks ago 」 

を述発し,店内は 「Three weeks ago 」 合 
峭州の演奏をになってしまった。 

ルーカス 「サン週閒 マエ ……です か?」 

ルーカスは'掘乱する一方だっむ。 

* 本* 

參餓ミ良イ云説 SPECIA し / SNK 

新世界楽曲雑技団 
CD : PCCB - 00138 1, 500円(税込) 

ポ ニー キャ ニオン 10/21発売 

本家のスーパーより一足-化にを場したこ 
のゲーム,なかなかの化米映えでを定した 
人気を獲得して ぃる。 しかし , NEOGEO 
って 格 I 鈍ゲーム マシンな の? なんてぃ う 
化肉が化てくるほど恪脚タイプのゲームが 
多ぃよね。 

さて,登場キャラクターが一気に增えた 
閒がで BGM も巧えてぃる。餓狼た;•説2から 
持ち越されたキャラの BGM ははとんどを 
のまんまのが態だが,餓狼伝説1のキャラ 
クターの BGM は新1111まむは,より洗練され 
たアレンジのらのになってぃる。 SE & 
VOICE はもちろんずべてを収鍊。餓狼な説 
2の CD を持ってぃる人は内容がかなり才 
—バーラップしてぃる印象を受けるから。 

わ勧め度 7 



フアル〕ムエンデイング•コレクション 


参 WORLD HEROES 2 

〜 IMAGE A し BUM 〜 /SNK • ADK 
ポニーキャニオン 10/21発売 

CD : PCCB - 00137 2,500円(税込) 

「サムライスピリッツ」 「餓狼た 説スペシ 
ャル」の登場で利1隙しにあったかのように 
遂•を消してしまった 「ワー ルドヒーロー ズ 
2」だが,イメージアルバムが 発売となっ 
た。 ゲーム中の BGM を全曲アレンジバージ 
ョンにて収録。比族昔楽系 アレンジ,ジュ 
リアナ系アレンジ, TMN モドキ,ボーカル 
アレンジ ……多彩な アレン ジで聴き手を飽 
きさせないような繁ブ J がみられる 。またど 
んな錄音方法をとったのか知らない力 S , ア 
ンビエンス系のエフエクト効果が索!瞒らし 
く,宵像,音場が明碰でと、地よい。 

ゎ勧め改 8 

垂フアルコムエンデイング•コレクション 
キングレコード 1 日/ 21発売 

CD : KICA -1132 〜3 4,200円(税込) 

滕化フアルコムゲーム(イース1からア 
ドバンスド•ロードモナー ク まで) の エンデ 
イン グ曲を収録した 2 枚組の アルバム。 

DISCI はオリジナルサウンド, DISC 2 に 
は J . D . K . BAND によるアレンジ满奏が収録 
されている。 PSG と FM 音源による演奏の 
オリジナルサウンドは,それぞれのゲーム 
をクリアしたときの感動を再び思い起こさ 
せてくれる。 J . D . にによるアレンジサウン 
ドは,わとなし1:1のインストアレンジにと 
どめられ(の,蹤後まで滞0なく聴き流せ 
る環境音楽のような仕上がりになっている。 

ゎ勧め度 7 

終わりに 

化巧,「わまけ」として紹介しむ CDrGREAT 
WALL 」 の臟入方なについて,利嗦川県の 
111が圭か君,が木おの竹原お君ほかからゎ 
便りをいただいた。どうありがとう。購 
入が望の方はド記の住所に問いなわせをし 
てほしい。また,この件•に脚しては Oh 议編 
集部は一切段]がしていない。こちらに問い 
合わせをしても何らわからないので,をこ 
んとこよろしく。 

干195東京都町り]巿兰輪 14-17 相原様方 
TROUBADOUR 民 ECORD ^ を業戸斤 

それではまむ米巧。 


112 Oh!X 1993.11. 







ENTINEL 


< 対応機巧一お > 参 MZ -80 K / C /700/ 1500参 MZ -80 B / 
2000 ♦ MZ - 2500 /286 I 参 X I •X I turbo / Z • PC -800 1/ 
8801/88 • 夕 MC -777 /C ♦ PASOPIA /5 • PASOPIA /7 ♦ 
FM -7/77 /AV ♦ MSX /2/2 +/turbo R • PC -286/386/486 / 
9801 /98/982 l#X 68000 /X 68030 
巧載されたプログラ厶の利用には各機禮用の S -0 S 
" SWORD " システムが'必要です。 


熟37部 S - OS で学ぶ Z 80 マシン語講座 (1) 


• S - OS とアセンブラ 

今月から 「 S -0 S で学ぶ Z 80 マシン語講座」 
が開始されました。 

ディスクダンプエディタを題材【こ, S -0 S 
の使い方, Z 80 アセンブラの使い方をレクチ 
ヤーしていこうというものです。 

いまさらこのような Z 80 マシン語講座を 
やろうとしているのは,新しく仲間に加わ 
った MSX 用 S -0 S " SWORD " の発表じよる反 
響を反映しなければならない,と判断した 
ためです。システムを使うためじは,それ 
なりのルールがあります。 MSX でもイまえ 
る! とはいっても,ほとんどの人が初め 
て S -0 S を使うはずです。右も左もわからな 
い状態のまま,たどシステ厶ピけがそこに 
ある,というような状況を作り出したくな 
いのです。 

もちろん,現在8ビット機ユーザーで, 
一度挫折してしまった人もこの機会に再挑 
戰してもらいたいものです。確かにアセン 
ブラじは,とっつきじくい部みもあります 
が,自みのものじしてしまえばマシンを自 
由自在に操ることも可能です。 

特に S -0 S は,究極のマシン語モニタの言 
葉ども'り,'必要最低限のコマンド,システ 
ムコー ルしか用意されていません。しかも, 
基本的にそれらは,アセンブラレベルで使 
用することを前提としています。 

SLANG などの高級言語を使うのもいいで 
すが,マシンの隅々まで手が届くアセンブ 


ラの世界を視いて見るのも損はないはずで 
す。ぜひ,挑戦してみてくピさし、。 

参これからの THE SENTINEL (4) 

さてさて,10月号の THE SENTINEL でかな 
り軽いノリで読者意見の募集を行ってみま 
したが,まピ発表できるほど集まっていま 
せん。 

THE SENTINEL WORLD としての新装開店 
は,もう少し先のことじなりそうです。も 
しかしたらそのまま自然消滅……なんてこ 
とじはしたくありませんから,ぜひぜひ読 
者の皆さんの声をわ聞かせください。 

そんななかで,第 I 回の テーマ じいち早 
く飛びついたのが,東京都の相が采樹さん。 
すでにオリジナルシステ厶の開発を始めて 
いるそうです。せっかくやる気を出したの 
じ,出し巧かれてはもうだめた•ね,と考え 
ている人。あきらめずじアイデアどけでも 
お送りくた' さし、。 

そして,第2回の テーマは 「 ROGUE タイ 
プの自動迷路生成,何度でも手軽に遊べる 
RPG 」 です。义前から「これこそ S -0 S 向き 
の題材ピと思うんだけどなあ」と考えてい 
たのですが,すでに誰か制作していないの 
でしようか。単純ななかにも光る戟略性, 
飽きのこないゲーム性などが'必要じなるは 
ずですから, テーマと してはかなり厳しい 
といえます。ただ単に乱数で迷路の生成を 
巧って,同じく乱数で各種イベントを設定 
するだけで,一応それらしいものが出来上 


がるでしょう。しかしそれでは面白くあり 
ませんからね。 

速度的に厳しければ,別にリアルタイ厶 
じこだわる必要もないはずです。プレイヤ 
一が次にどんな巧動を起こすべきか考えさ 
せ,そして,イベントじよってプレイヤー 
のゲー厶に対する思い入れを増すことがで 
きればいいのですから。 

そのためじは,ストーリーとかある特定 
のアイテ厶を'必ず得なければならない,な 
どの制限をもつものではいけません。あく 
までも,目標はそれぞれプレイヤーが探し 
て,それぞれじ楽しめるものが望ましいで 
すね。いきなりゲー厶の世界に放り出され 
て,手探りで解読しながら遊ぶのもなかな 
か楽しいものです。自みの手で遊んでいる 
という実感がもてるゲー厶,いまさらなが 
らの非常に古いタイプのゲームです。しか 
し,そのゲー厶性は現をのゲー厶じら受け 
継がれているでしょう。 

とまあ,言葉で表現するのは非常に簡単 
ですが,最ネ刀からあきらめず頭をひねって 
みましょう。面白いアイデアがあれば,ど 
しどしこの THE SENTINEL にわ送りくださ 
し、。 お待ちしています。 

1993■インデックス 


■ 93 年1月号- 

第128部 EDC - T の拡張 

■ 93 キ2月号- 


第129部 BLACK JACK 
■ 93 年3月号- 


第130部シューティングゲー厶コアシステ厶作成ま( I ) 

■ 93 年4月号- 

第131部シューティングゲー厶コアシステム作が法 (2) 

■ 93 年 S 月号- 

第132部シューティングゲー厶コアシステ厶作ぶま (3) 

■ 93 キ6月号- 


第133部 REVERSI 
■ 93 年7月号^—— 


特別付舒 MSX 用 S -0 S " SWORD " 
■ 93 年8巧号- 


第134部 MACINT 0- C 再掲載 

■ 93 年 g 月号- 

第135部 7並べ 

特別せ釣 SLANG 再々掲載 

■ 93 年10巧号- 


第136部シューテイングゲームコアシステ厶作が;去 (4) 


THE SENTINEL 113 


璧 ssnn 

|||隆 

巧な折巧の巧明 WSS ! 巧 WW 明拍拍 
4拍巧 W 巧巧 U 到戊到の巧昨拍拍 W 曲 
扭技巧技扭巧 KU 巧 Hns 拍拍 
VW の》;3扭《なの洗な巧 KW 曲 W 曲 
巧巧 awes 拍巧巧 usa 的げ WS 班抑 
W 拍巧 W 巧で K 巧が拍な出的曲扣拍班 
4打》幻3兄 M 巧巧 M な sisssaa 拍跑 
Wes 巧 WW 8 SSQSWMW 说说助 
巧幻 M 西 a 曲び巧 SSS び S 明曲的 
が曲巧0巧の曲削明の阳明巧明明 M 曲 
巧 W 历注 a 麻泌 si 洗 8 S 说 W 明明 
wmwro 巧な TCU 5 S 历22巧抑明 
巧拍》げ旧 TCrcw 从巧で K 巧助抑 W 的 
SICE がの巧にな巧旧の巧のの M 曲扣明 
94 K 巧巧巧扣の巧 U 拍抑 W 扮抑 WSS 
ぶの阳 a 巧が巧的?5度 M び助明明的 
-がお W 25 巧讲《朗朗 W 谢轴 M 明 



















s - os で学ぶ 

ZBQ 7 シ: 4 吾 
講座 m 


Itou Masahiko 

伊藤雅彥 


いろいろな言語が発表されてさた S - 
□ S でずザ,そのポテンシャルを最大限 
に引さ出せるのはやはりアセンブラでず。 
今月から始まるマシン語講座をもとに, 
ぜひマスターしましよ ラ。 


この THESENTIN 巨 L のコーナーは,も 
はや毅い隐せないほどにパワーダウンして 
います。 

Z 80 を CPU にすホつ パソコンな らば,どの 
機種で M 巧じプログラムを動かせるように 
しようと生まれた S-OS です力':, Z 80 マシン 
が使われなくなっていくなかで S - OS が’;巧 
)リされる場らなくなってきています。みん 
な16ビットや32ビットの マシンを 持ってる 
のに,あえて8ビット機を前化とした S-OS 
を使わうと思う人はをうはいませんよね。 
をれはとても自がなことです。 

でも,をんな向がの流れに索庶におうの 
はちょっと而なくありません。ここらで Z 80 
マシンをもっと使わうって呼びかけてみよ 
うと思います。なぜ’って, 8ビット機だっ 
ていまでも十分酣 n いわらちゃになるじゃ 
ないです力>。 

プログラミング ユーザー に つて, パソ 
コンっていうのはわもちゃなんです。積み 
木みたいな。らういじっているだけで楽し 
いんだと。いじっているうちに,あんなこ 
とやってみよう,こんなことやってみよう 
っていろいろ浮かんできて, プログラムを 
作っちゃう。小さな•丫•供が職み木を思いつ 
くままに積み h げて,秦•や門なんかを作っ 
て遊んでるような感じでむ。 

をういう楽しさっていうのは, 8ビット 
機でだって睐わえるんです。化事に使わう 
とする t ちょっと巧しいし, ゲーム マシン 
としてら低級機だけど,プログラミングが 
楽しめるわももやとしては, 8ビットでも 
いまどきのマシンとタメを娘れます。特に 
S-OS っていうのはシンプルだから,システ 
ムを理解して遊ぶむめのみま!)ごとをと、得 
るのに,をんなにが刀はいりません。すぐ 
にでら「こいつで遊んでやろう」っていう 
気 Jj が襟いてきます。キヤラグラだって多 
彩な表現が口 r 能なのですから。 

だから,プログラミン ダって 邮りをうだ 
なし恐っているあなた。押し人れから8ビ 
ット機を引っ張り川してください。友達の 
冻:で眠っている8ビット機をかっぱらって 
ください。||||!,•シヨップに転がっている8 
ビット機を質い叩いてください。をして S - 
0 S " SWORD ” を立ち. I •.げたら,プロブラ 
ミングの楽 I 割があなたを村;っています。財 
かを痛めずに望みが叶えられるなんて,こ 
の幸せをっ! 


1り H 川り I 川 I 川 I 川 II り I りマシ^/でホ I 麵り I 川川 I り|川り III 

今パから短期集中連載ぃうことで, 
Z 80 マシン 語入門講座をやります。やっぱ 
り パソコン やるなら マシン 語のと、得が あっ 
たほう力す, パソコン に対する理解が違って 
くるんです。をれに マシン 語を使えば,円 
分の パソコンのパ ワーを100%発拂させる 
もさせなぃら,すべて自分次第。これがホ 
ビープログラマには たまらなぃ魅力なんで 
す。 

この講座では奥際に1本のプログラムを 
作ってぃきます。をの様子をなえながらプ 
ログラミングの巡め方を感じ取ってもらゎ 
うとぃうわけです。よって,個々の命令の 
説りリは最低限必要な程度にとどまりますの 
で,この講座を読んでマシン語をやろうと 
決患した方は,円分で命令解説本を買って 
基礎知識を広げてくださぃ。 

では,今月はイントロダクションとぃう 
こ!:で, Z 80 にできることはなんなのかっ 
てところをゎ誦ししましよう。 Z 80 は, 

1) ある場所にあるデータをほかの場所に 
写し取る 

ここで「場所」とは,メモリやレジスタ 
のことです。レジスタい、うのは, Z 80 CPU 
の中にあるデータの記憶場所です。なザこ 
んなのがあるのかは,わぃわぃわかるこ 
とです。続ぃて, 

2) ある場所にあるデータを,化し剪や引 
き算や論理满筑その他ぃろぃろなことをし 
て,加じする 

3) データ閒の乂小比較などをし,をの結 
果によって違うプログラムを奠巧させる 

さらに祂足するなら, 

補)データを扱うときの単位は8ビット 
か16ビット 

こんならんでしようかね。嬰するに, Z 80 
はメモリなどのデータをぃじくり|リ1すこと 
ができるってことです。をして,どうぃう 
具をにぃじくり11,1すかを決めるの力《,プロ 
グラムとぃうわけなんです。 

メモリをぃじくるばっ力•りだったら,脚1 
晒に义ザを表示したり,キー入力しむりす 
るのはどうやってやるのってこ t になるわ 
けです力 f , をれ^基本的にはメモリの読み 
書きとい]じです。特定のアドレスを読み帶 
きするしをこ力て民 T やキーボードなどの 


ii 


織謹議 SI 

が巧で?5史巧 SS 史が巧 W 巧 S 巧が巧 
K が巧 4巧の MX 巧 n 巧;扣巧 W 巧の 
のが2 作な巧か油巧班约拍巧 KU に 
皮巧坑 がぶ巧 wtt 满拍?3巧巧な aws 巧巧が 
拍 VK 巧て汾 WW び的 M 巧朽法が典 azr かか 
utf 巧 ぶ W 班巧た度 K 巧び£:货 a 的 S 朽 
化のの 巧での的 S 巧 aM 巧:::巧5;*け巧 
の送が巧の;!:。巧 W 巧 
巧の U 。巧の S が WSSS 巧巧巧 tt 巧 

S 野 を《器冀* 5 ;€^& 3 * 3 巧" 

巧知的 巧 M 巧?: SiS ? な sasz 巧拍 wsss 
拍は巧 :?的巧のぴ95?^巧が3:^^曲巧班紙死 
如のの け55巧が巧班巧 SS 巧 S 巧曲の 8 S 扣 
化巧の於^的 W 巧ぶ洗:ザ巧け的 WKg 巧 
货 SS けパ別&^{^8?;^*巧巧だ》5巧巧8 

ががは巧菱をが器なをお較历 
S 巧もみ巧结结 3 塞 


114 Oh!X 1993.11. 






































装猜とつながっていて,データのやりとり 
ができるんです。 Z 80 の場合だしメモリを 
読み掌きするむめのアドレスと,装蹈とデ 
ータのやり t りをするむめのアドレスは, 
CPU レベルではっきり怪別されていて,読 
み帶きするための命令も違うんですけどむ。 

具体的にどういうやり!:りをすれば画柿’ 
に义字を表示できるのかというのは,をれ 
ぞれの パソコン によって違います。です力’ 
ら,知りたければみ機極のハード解説書を 
手に入れるしかありません。機種によって, 
同じことをするのにら違うプログラムにし 
なくちゃならないんですね。 MZ - 2500111 
のプログラムが XI で動かないのも,このせ 
いってわけです。 

でも,しかし,に扛かかわらず, S - OS な 
らを機種で共通に動くプログラムが作れて 
しまいます。をれは「システム コール」 と 
呼ばれる, S - OS システムの中にあるブログ 
ラム集のわかげです。1义ぞ表示するプロ 
グラムやなんかが十ブルーチンの形でたく 
さん用意してあるんです 。 r 义ぞ表示した 
かったら1文字表示サブルーチンを コール 
するようにプログラムしてわけば, MZ で 
も MSX でも,み機種 W の S-OS の|||の各機 
辄リ j の1义字表示サブルーチンがおむされ 
て,どの機種でむ I 巧じように1义ぞ表示が 
できる仕組みです。システムコールってい 
うのは,このように機穗間の違いを吸収し 
てくれる劾能らあるし,さらにこまごまと 
したうっとうしい化现を引き'受けてくれる 
I :いうありがむみらあります。うまく活用 
していきたいものです。みコールの具睐的 
な利用方法は米巧 U 降に説明します。 

Z 80 ができることは,データをいじくり 
凹すこと。とりあえずこのこ t を理解する 
のが第一歩です。でら,どうデータをいじ 
くればゲームなどができるの力>,人のをに 
はなかなか想像がつかないしないます 。 U 
前にマシン語入門嘗を読んでみて,データ 
をあれこれいじっているらしい^いうのは 
わかったけど,どうやってプログラムを作 
ったらいいのかどうも欄めなかったという 
人,これからの i 滞座にご期待ください。 

川川川り川 I 川 II 川 I 川川 *7^'^ フ^^川川り川川り川り II 川 III 

この講座はお際にプログラムをかりな力す 
ら巡めていくわけです力す,どんなプログラ 


ムをかるかここでいってわきましよう。ゲ 
ームじやありません。フロッピーディスク 
のデータを恥いたり菩き換えむ0するッー 
ル, デイ スクエディタです。を前は " ADDIE 
(アデイ )’’, "ADvanced Disk Editor " と 
こじつけましむ。 

S -0 S はテープベースでも使えるんです 
力;',このプログラムはディスクユーザーの 
みががみ^むってしまいます(テープ版で 
も民 AM ディスクには使えます力;')。 テー 
プ, QD ューザーのん,中し訳ありません(で 
むいったい何人いるんだろう)。 

じ Ji ; j に発表されむディスクエディタとい 
えば,1986ザ-10巧巧の DREAM が敬斬し 
いということになりますから,ずいぶん古 
い訴になるわけです。私なん力ぃ I り I 本は読者 
で^ 4•かったんですから(テクノポリスの 
読あだった,あはは……)〇 

そこで今叫, D 民巨 AM の仕様4•ど心参考 
にしな 力;' ら,ちゃんと使いものに4•る デイ 
スクエディタを 作ります。 マシン 語講庵の 
木夕だからといって,ネリ心を向けのわかり 
や十いプログラムを 組もうという気はさら 
さらありません。ま,それで () をん4•に雛 


解むらのにはなし‘ J ないでしょうし,リスト 
にホ.釈を夕めに入れるつも0ではあります 
から,人尖夫でしょう。 

ADDIE の化株は一応のところ I 川まって 
います。コマンドー猫を装1に小します。 
データがゎかしく むったディスク を淵べ/、’ 
り,閒違って消したファイルをお巧させむ 
り,ファイ ルを鞭珥 !.しむりといっむか業に 
なぶつ ようにと,あれこれをえむむのです< 
あとで化様を'变おすることもありえますが, 
をのときは脚かしてください。いろいろ粗 
雑な;,削巧があって,どうしてもって I :きが 
あるんです。かるのがが削ないと力‘,化り) 
しいと力>,怠けむいと力>。 

ま,とにかくですむ,この講離ではディ 
スクエディタを作り4•がらマシン祀のゎ勉 
強をするわけです。と。ると,フロッピー 
ディスクとはどんな扛のかというこ h を J ’- 
備知識として知ってゎいていむだきたいわ 
けです。デイスクを化うプログラムを解説 
するってきに,デイスクが何ぶ•かわか 
むいっていうんじゃ I ホができませんかし。 

フロッピーディスクというのは, あのド 
クター中松,|||が範郎にが沿リ1しむものな 


表1 コマンドー覧 (パラメータの数値は任意巧の IS 進ま, [] 内のパラメータは省略巧) 


V [〈デバイスを〉] 


0 [〈先頭ファイル番号〉] 

デバイスの変更。デバイス名省略時は現在の 


[[〈瑕あそファイルを号〉] 

デバイスを表示。 


<移動先ファイル番号 >] 

R [< レコード番号 >] 

セクタのダンプ表示。 


ディレクトリのファイル登録帳の並べ替え。 
先頭ファイル番号から最終ファイル番号まで 
のファイルを移動先ファイル番号へ移動する。 
最終ファイル番号省略時は先頭ファイル番号 

W [〈レコード番号〉] 


セクタのデータ♦き換え。 


のファイルのみ移動。移動先ファイル番号省 

F 


略時は先頭へ移動。全バラメータ省略時はガ 

クラスタの使用状;兄の表示。 80 巧モードのと 


—ベジコレクションを斤う。 

きは FAT の生データも表示。 


K <ファイル番号 . > 

D [< ファイル番号 >] [〈変更項目指を〉 


ファイルの削除。 

<変更データ〉] 


S <先頭レコード番号> 

ディレクトリデータの表示。ファイル番号省 


〈最終レコード番号〉<検索データ列> 

略時は全ファイルのディレクトリデータを表 


データ列の検索。 

不〇 

変更項目指を時はディレクトリデータを奋き 
換える。変更項目指をは, A (ファイル属 
性), S (ファイル長), T (先頭アドレス), E 
(実行アドレス), N (ファイルる)の 5 種類。 

DIT800 

でファイル番号 1 のファイルの先頭アドレス 
力、’ 8000,1 じなる。 


T [〈フィラー〉] 

ディスクの最適化。全ファイルコピーを行つ 
た際のコピー先ディスクのようじ,クラスタ 
の使用状態を整える。フィラー指を時はホイま 
用クラスタをフィラー ( 1 バイトデータ)で 
埋める。 


P 

プリンタ出力の ON/OFF の切り替え。 


C [< ファイル番号 >] 




[< クラスタ番号…… >]] 
クラスタ連銷の表示。ファイルを号省略時は 


H 

ヘルプメニユーの表示。 

全ファイルのクラスタ連鎖を表示。クラスタ 


0 

番号指を時はクラスタ連鎖を変更。 


終了。 


S -0 S で学ぶ zso マシン語講座( I ) 115 























んだをうで。テレビで化てる L をわりをの 
わやじのように站えるんです力3',こんな突 
川的で堅灾な発明らしてたんですね。だ 
するしジャンピングシューズも結構あな 
どれないかもしれません。 

をんなか:まれのフロッピーディスク,磁 
性作を塗りたくっむ円盤にデータを同心 I り 
状に記録しているというのは,巧さんご巧 
じの!:わりです。アナログレコードや CD は 
螺旋がに記録されています力 f , フロッピー 
ディスクは f リが何雷にら敢なっています。 
減点パパだったら人•善びするところです。 
この I リをトラックと呼び, 2 D ディスクだと 
が辿40乘 P ] になっているので40トラック。 
でもをれがお装ありますから,を部で80卜 
ラックです。 

ひとつのトラックはいくつかに区明れ 
ていて,をのひと区切りをセクタと呼びま 
す。 2 D では裤通1トラックを16七クタに区 
切っています。このとき,1七クタの中に 
256バイトのデータを記録できますから,デ 
ィスクを作の記惊容诚は, 256 BX 16 セク 
夕 X 80 トラック =320 K バイトとなります。 
いまどき 2 D を例に化すと,なんだか多少化、 
ずかしい気杉してきます力;', S - OS は 2 D を 
魁 I をしたディスク巧理方ぶになっています 
からね。 

をれで,この七クタというのは結構;歌輿 
なが化です。フロッピーディスクの読み書 
きは,七クタ単位で巧-われるのです。1バ 
図1ディレクトリ 


イトだけ読みたいと思っても,1セクタ分 
256バイトを読まなくてはいけないし,書き 
込みも同じです。フロッピーディスクはラ 
ンダムアクセス可能なデバイスといわれま 
す力;',1七クタ内のデータに関しては,任 
怠のデータだけをいきなりアクセスするっ 
てことはできないわけです。 

でも,セクタ単位でなら問題なく,ラン 
ダムに アク七スできます。あっちのセクタ 
を読んで,今度はこっちのセクタを読み, 
をっちのセクタに嘗いて,という具合にむ 
山臣1かです。このとき,あっちの七クタと 
かいってると,あっもってどっちなんだ i : 
いうことになりますから,すべての七クタ 
に通し飛号がついています。これをレコー 
ドを-皆 t いいます。 

さて,ここまではフロッピーディスクを 
のものの話でした。 S - OS ではこのような記 
録メディアにファイルを記録しているわけ 
です。ではをのファイルはどのように記録 
されているのでしよう。 

S - OS のディスク管理方ぶは, XI の 2 D デ 
ィスクの場なの方式とほぼ1リ1じです。重要 
なのがディレクトリと FAT (File Alloca 
tion Table ) t いうやつ。テ、、イレクトリは S 
- OS のモニタの D コマンドで表示されるよ 
うなファイル情報が記録されているところ 
です。ひ!:つのファイルにつき32バイトの 
領域が使われ,図1のようなみ種情報が書 
き込まれています。十18バイト U からファ 


ファイル I 

\ 

+ 0 

ファイル属性 

00,,……削除 

01り …… Bin 

0211 . Bas 

04,1 . Asc 

第6ビットが1なら 
ライトプロテクト 

ファイル2 


ファイル n 

+ I 

ファイル名 

+ 14 

ファイル拖張子 



+ 17 

未使用(20|,) 

FF,i で 

\ 

+ 18 

ファイル長(下位.上位の順) 

埋める 

\ 

+ 20 

口ード先頭アドレス ( // ) 


\ 

+ 22 

実行アドレス ( // ) 


\ 

+ 24 

未使用(00,, X 6バイト) 


\ 

+ 30 

先頭クラスタ番号 



、 +3 I 

未使用 (00,1) 


イル長-化頭アドレス-实斤アドレスと並 
んでいます力;',これは D コマンドでの表示 
のされ方と少し違っていますから注意して 
ください ( D コマンドでの表示は先頭ァド 
レス.嚴終アドレス.类巧アドレス)。 

また,+30バイト吕に-化頭クラスタ飛巧 
とあります力 S ', クラスタというのは16七ク 
夕をひとま!:めにした扛のでず。レコード 
齋号〇〜巧が第0クラスタで, U 下16セク 
夕ごとにクラスタを号がつけられています。 
D コマンドでら "$xx ClustersFree " って 
表ポされますよね。 2 D ディスクでは1クラ 
スタは1トラックと同じこ t になります。 

ディスクの使用が態はクラスタ単化で管 
现されます。このクラスタはこのファイル 
の内容を記録していると力>,未使用だと力、, 
をういった情報が書かれているところが 
FAT です(表2 )。 FAT 領域の火きさは128 
バイトで,先頭バイトから第0クラスタ, 

第1クラスタ……,第127クラスタの情報が 
書き込まれています。をの情報の恵味は表 
2のとゎりです。備単にいうと,クラスタ 
が使用されているかどう力,,使則されてい 
ればデータの続きがどのクラスタに入って 
いる力%ということが齊いてあるわけです。 

さて,ここでわかるのは,この管理-ぶ式 
では128クラスタしか管理できないという 
ことです。 2 D ディスクなら80クラスタです 
から問题ないんです力':, 2 DD では160クラ 
スタで,32クラスタか足りません。 2 HD て‘’ 
はなゎ足りなくなります。というわけで, 
S - OS では 2 DD や 2 HD が使える Xlturbo 版 
でも,メディアの容量かフルに記録するこ 
とはできません。128クラスタニ 512 K バイ 
卜までです。ま,いいじゃないです力,。 

FAT はディスクの第14 レコードに 記録 
されています。ディレクトリのほうは躬16 
レコードから, メディアの容 M により娘大 
第31 レコードまでの 七クタが使われていま 
す。この記録位間は変逝するこ t もできま 
すが,をのようなことをする必紫はまずな 
表 S FAT 情報 


00. 

未使用クラスタ。 

0 Ih 〜7 Fh 

使用中。データの続きがあり, 

それが記録されているクラスタ 
のクラスタ番号を表す。 

80|| 〜 8 F ,| 

使用中。データの続きはなく. 

7 F „ を引いた値がこのクラスタ 
内で使用されているセクタ数を 
表す。 


116 Oh!X 1993.11. 




































いといっていいでしよう。 S - OS で使うデイ 
スクには,これらの七クタにディレクトリ 
と FAT がが化していなくてはいけません。 
わわかりいただけたでしよう力>。 


1111111111111111111 サンプル版をどラぞ11111111111川り川 

さて,今巧はお後に ADDIE のサンプル版 
をわ川けしましよう。サンプルですから一 
部の機化しか使川できません。使則できな 
いというより,まだ作ってないんです力;'。 
使えるのは, V , R,Q コマンド。七 クタの 
ダンプ表示しかできないってことですね。 

こんなセコいサンプル版を描脱する珊山 
は2つあります。1つは,ディスクの中を 
灾こ際にダンプして舰いてみれば,ディスク 
の宵:理ん•法が理解しやすいだろうというこ 
と。ディレクトリや FAT などをダンプし 
て,納辨して^らえればと思います。 

をれから2つめの理由は,プログラムリ 
ストの入 jj , ア七ンブル手顺を兑•えてらら 
うためです。リスト1を見てください。こ 
れは ADDIE サンプル版の ソース リストで 
す力;',マシン語でプログラムを作るときは, 
こういった ア七ンブリ ソース プログラムを 
エディタで入义 I して,アセンブラでをのソ 
—スプログラムを炎むプログラムに巧换す 
ることになります。この作業をむかでひと 
通り作験してみてください。 

ここで必嬰なアプリケーシヨン^して, 
エディタとア七ンブラを用意してくださし、。 


この2つがないとマシン語プログラムの閒 
能ができませんからむ。どもららいままで 
に何種類か馆表されています。エディタで 
は E - MATE , WINER , TED -750, EDC - 
T の师々。どれを使てもかまいません。ア 
七ンブラのほうでは,概準ア七ンブラ^:い 
える民 EDA を始め, ZEDA , OHM - Z 80, 
WZD 力;'あります。 WZD は WLK とペアで 
使わないと类巧プログラムがかられません。 

また,民 EDA と Z 巨 DA はエディタを内蔵 
していますから,これひとつでひと通りの 
マシン語 I 削発ができます。 

この迷栽では, R 巨 I ) A ゎよび ZEDA でア 
七ン ブルできる ソース を化®します。でも 
たぶん OHM - Z 80 で^ア七ンブルできる t 
思います。 WZD ではもよっ i : 雙がを化!える 



必嬰があるんです力':,この連載では WZD を m 
使うこ t は想をしないことにします。 m 

エディタとア七ンブラを巧]惹したら,リ 
スト1をエディタで入刀してください。’獲 
字のホ.釈はカタカナにしたり,巧略したり 
して力‘まいません。入刀し終わって七ーブ S 
しむら,今 I 父はア七ンブラを使ってぶむプ广 
ログラムをかってください。 BOOOl, ホ地力’ 

ら,300011ホ地川のプログラムが化化される 
はずです。をれをいったん七ーブして, 

300 Oh 飛地にロードし化してください。 

3000,ぶ地をコールすればぶ何が]始です。ど 
うでしょう,ちゃんとできました力’? 

次凹からマシン語講離の本編に人ります。. 
どうなることやら不ムにらわかりません力;', 

とりあえずわ楽しみに。 



連載のこれから 


なにも考えていません。なんていったら真面 
目に期待してくれた人に怒られそうだから,こ 
ちらも真面目にお話ししましょう。 

まず,記事中にもあるとわり基本方針は, S - 
OS のイまい方を学び,そして, Z 80 のマシン語も理 
解してしまわうというものです。 

とはいっても,連載開始から結お大きめなソ 
-スリストを出すところから推測できるようじ, 
Z 80 の個々の命令を I つひとつ詳細に解説して 
いくつもりはありません。なぜなら,命令の詳 
細を知りたければ,参考書籍を I 冊買ってくれ 
ばすむことです。 

重要なのは,個々のを令ではなく作ろうと思 
っているブログラムを,どのようじして自みの 
知っているコードに巧とすか,であると思うん 


です。もちろん,その^きにはを令をすぺて把 
握しているのが望ましいのです力、’,知らないな 
ら知らないなりじなんとかなるものです。 

私だって最ネ刀のうちは,まごまごしていたも 
のです。そして,徐々じ使える命令を増やして 
いき,現在では,多かプログラムができる人間, 
と自みで思えるくらいじなりました。 

また,こういった連載でそれぞれのを令を何 
回かじみけて解説しても,あとあとになって化 
要になったからといって,わざわざ雑誌をひっ 
くり返して目的の命令を捜し出すのも面倒です 
し,参考含籍を見たほうが献然早いでしょう。 

そういうことで,いずれ巧に立つと信じて, 
今月号のサンブルプログラ厶を,がんばって入 
力してしまいましよう。 


巧リスト1 


0000 

1 





0000 




3! 



0000 

2 


ADDIE 

(ADxanced 

Disk Editor) 

0000 




35 

; 


0000 

3 





0000 




36 

OFFSET OBOOOH-0 300 OH 

0000 

4 


Program 

: Mas 巧 hIko 

I to 

3000 




37 

ORG 

0300 OH 

0000 

5 





3000 




38 



0000 

6 


Oh'X 11/, 93 Version 

3000 




39 

: Main 

0000 

7 


(Command : V,R,Q) 

3000 




10 



0000 

8 





3000 




41 

MAIN : 


0000 

9 

\ 

SPRINT : EQU 

01FF4H 


3000 

3 A 

5C 

IF 

42 

LD 

A,(»WIDTH) 

0000 

10 

♦PRNTS ; EQU 

OIFFIH 


3003 

D6 

2 只 


43 

SUB 

40 

0000 

11 

#LTNL: EQU 

OlFEEH 


3005 

28 

02 


41 

JR 

LD 

Z,MAINl 

0000 

12 

#MSX : EQU 

01FE5H 


3007 

3E 

01 


45 

A, 1 

0000 

13 

#MPRNT : EQU 

01FE2H 


3009 




16 

MAINl : 


0000 

14 

i 

ル PTON; EQU 

01FD9H 


3009 

32 

1、4 

31 

47 

LD 

(WIDMODE),A 

0000 

15 

i 

化 PTOF: EQU 

01FD6H 


300C 




48 

; 


0000 

16 

#GETL: EQU 

01FD3H 


300C 

Cl) 

2 4 

20 

.!9 

CALL 

#RDVSW 

0000 

17 

#PAUSE : EQU 

01FC7H 


300F 

FE 

11 


50 

CP 


0000 

18 

♦BELL: EQU 

OIFCIH 


3011 

38 

0.1 


51 

JR 

C,MAIN2 

0000 

19 

#PRTHX : EQU 

01FC1H 


3013 

FE 

46 


52 

CP 

• 亡 ’ + 1 

0000 

20 

♦PRTHL: EQU 

01FBEH 


3015 

38 

()2 


53 

JR 

C,MAIN3 

0000 

21 

#ASC: EQU 

01FBBH 


3017 




54 

MAI N2: 


0000 

22 

#HEX : EQU 

01FB8H 


3017 

3K 

41 


55 

LD 

A. • A ’ 

0000 

23 

#DRDSB : EQU 

02000 H 


3019 




56 

MATS’3: 


0000 

24 

#FLGET: EQU 

0202 IH 


3019 

32 

D5 

31 

57 

LD 

(DEVICE),A 

0000 

25 

#RDVSW: EQU 

0202 


301C 




58 



0000 

26 

#ERROR: EQU 

02033 H 


301C 

AF 



59 

XOR 

A ; A = 0 

0000 

27 





30ID 

32 

DB 

31 

60 

LD 

(PRTRSWJ,A 

0000 

28 

ホ KBFAD: EQU 

01F76H 


3020 

32 

1)8 

31 

61 

62 

し D 

LD 

(WRCBK),A 

0000 

29 

tDTBUF : EQU 

01F64H 


3023 

6F 



1,, A 

0000 

30 

#DSK : EQU 

01F5DH 


302 4 

67 



63 

LD 

H, A 

0000 

31 

t 

WIDTH: EQU 

01F5CH 


3025 

22 

D6 

31 

61 

LD 

(RECORD),HL 

0000 

32 





3028 




65 

; 


0000 

33 

PROMPT : EQl 

I » = • 


3028 




66 

MAIN4 : 



S - OS で学ぶ Z 80 マシン語講座 (0 117 






DUMP : 


LD A,1 
LD (WRCBK),A 

CALL #PRNTS 
CALL tPRNTS 

’ LD H,0 
LD B,16 
I.D A, (WIDMODE) 

OR A 

JR NZ,RCOM2 
LD B,8 
RCOM2 : 

CALL #MPRNT 
DM » + • 

DB e 

LD A, H 
CALL #ASC 

CALL #PRINT ; スヶールを巧 

INC H 
DJNZ RCOM2 

'call » し TN し 

'XOR A ; ArO 

LD (DUMPOS),A 
し D H し , ( #DTBUF) 

RCOM3 : 

LD C,16 
RCOM4 : 

CALL #PAUSE 
DW RCOM5 
LD A,•/' 

CALL DUMP ; t クタデータ 1 巧 g 巧 

DEC C 

JR NZ,RCOM4 

'LD A,(DUMPOS) 

OR A 
RET Z 

CALL #F し GET 
JR ROOM3 

RCOM5 : 

RET 

;W Command 

WCOM : 

RET 

;F Command 


FCOM : 

RET 

;D Command 

DCOM : 

RET 

;C Command 

CCOM : 

RET 

; 0 Command 

OCOM : 

RET 

;K Command 


KCOM: 

RET 

;S Command 

SCOM : 

RET 

;T Command 

TCOM : 

RET 

; l{ Command 

HCOM : 

RET 

;P Command 

PCOM : 

RET 

;DUMP 

: in - A = キャラクタホ示する ( 1/ • レ’し 


3028 

CD 

D6 

IF 

67 

CALL « し rTOF 


30F3 

3E 

01 


165 

'102B 

3E 

3D 


68 

し D A,PROMPT 


30F5 

3 2 

D8 

31 

166 

302 D 

CD 

F'l 

IF 

69 

CALL #PRINT 


30F8 




167 

3030 

El) 

5B 

76 

70 

LD DE,(#KBFAD) 


30F8 

CD 

FI 

IF 

168 

3033 

IF 






30FB 

TD 

FI 

IF 

169 

3034 

CD 

D3 

IF 

71 

CALL #G 巨 T し 


30FE 




170 

3037 

lA 



72 

LD A,(DE) 


30FE 

26 

00 


171 

3038 

FE 

3D 


73 

CP PROMPT 


3100 

06 

10 


172 

303A 

20 

EC 


74 

JR NZ,MAIN4 


3102 

3A 

D4 

31 

173 

303C 




75 



3105 

B7 



174 

303 C 

13 



76 

INC DE 


3106 

20 

02 


175 

303D 

ED 

53 

D9 

77 

LD (KBPTR),DE 


3108 

06 

08 


176 

3010 

31 






310A 




177 

3041 

CD 

B6 

31 

78 

CALL SPCUT 


310A 

CD 

E2 

IF 

178 

30 り 

CD 

C3 

31 

79 

CALL CAPITAL 


310D 

20 

2B 


179 

3017 

21 

28 

30 

80 

LD HL,MAIN4 


310F 

00 



180 

30IA 

F‘5 



81 

PUSH H し ; 

RET て MAIN4 じジャンプさ 

3110 

7C 



181 

せる細工 






3111 

CD 

BB 

IF 

102 

30 け 

FE 

56 


82 

CP ,乂, 


31 M 

CD 

FI 

IF 

183 

304D 

CA 

8C 

30 

83 

JP Z,VCOM 


3117 

24 



184 

3050 

FE 

52 


84 

CP 


3118 

10 

FO 


185 

3052 

CA 

BD 

30 

85 

JP Z,RCOM 


31 lA 




186 

3055 

FE 

57 


86 

CP 


31lA 

CD 

EE 

IF 

187 

3057 

CA 

3E 

31 

87 

JP Z,WCOM 


31ID 




188 

305A 

FE 

46 


88 

CP 


31ID 

AF 



189 

305C 

CA 

3F 

31 

89 

JP Z,FCOM 


31IE 

32 

DC 

31 

190 

305F 

FE 

44 


90 

CP 'D' 


3121 

2A 


IF 

191 

3061 

CA 

40 

31 

91 

JP Z,DCOM 


312 1 




192 

3064 

FE 

43 


92 

CP 


3124 

RE 

10 


193 

3066 

CA 

41 

31 

93 

JP Z,CCOM 


3126 




194 

3069 

FE 

4F 


94 

CP >0* 


3126 

CD 

C7 

IF 

195 

306B 

CA 

42 

31 

95 

JP Z,OCOM 


3129 

3D 

31 


196 

306E 

FE 

4B 


96 

CP >K' 


312B 

3E 

2F 


197 

3070 

CA 

43 

31 

97 

JP Z,KCOM 


312D 

CD 

4 只 

31 

198 

3073 

FE 

53 


98 

CP 'S' 


3130 

OD 



199 

3075 

CA 

44 

31 

99 

JP Z,SCOM 


3131 

20 

F3 


260 

3078 

FE 

54 


100 

CP 'T' 


3133 




201 

307A 

CA 

45 

31 

101 

JP Z,TCOM 


3133 

3A 

Dr: 

31 

202 

307D 

FE 

48 


102 

CP 


3136 

B 了 



203 

307F 

CA 

46 

31 

103 

JP Z.HCOM 


313 7 

CR 



204 

3082 

FE 

50 


104 

CP fp* 


3138 




205 

308.1 

CA 

4 7 

31 

105 

JP Z,PCOM 


3138 

CD 

21 

20 

206 

3087 

FE 

51 


106 

CP 'Q , 


313B 

18 

E7 


207 

3089 

CO 



107 

RET NZ 


31-3D 




208 

3G8A 




108 



313D 




209 

308A 

El 



109 

•POP HL ; 

巧エを《お 

313D 

C9 



210 

:!08B 

C9 



110 

RET 


313E 




211 

308C 




111 



313E 




212 

308C 




112 

V Command 


313E 




213 

308 じ 




113 



313E 




214 

308C 




114 VCOM : 


313E 

C9 



215 

308C 

CD 

B6 

31 

115 

CALL SPCUT 


313F 




216 

308 F 

CD 

C3 

31 

116 

CALL CAPITAL 


313F 




217 

3092 

FE 

41 


117 

CP i.V 


313F 




218 

3091 

38 

10 


118 

JR C,VC0M1 


313F 




219 

3096 

FE 

46 


119 

CP , E'♦! 


313F 

C9 



220 

3098 

30 

OC 


120 

JR NC,VCOMl 


31 \Q 




221 

309A 




121 i 



3H0 




222 

309A 

32 

D5 

31 

122 

LD (DEVICE),A 


314 0 




223 

309D 

AF 



123 

XOR A : 

A= 0 

3110 




224 

309E 

32 

D8 

31 

124 

LD (WRCBK),A 


3140 

C9 



225 

30 A 1 

6F 



125 

し D し , A 


3Ml 




226 

30\2 

67 



126 

LD H,A 


3111 




227 

30A3 

22 

D6 

31 

127 

し D (RECORD),HL 


3141 




228 

30A6 




128 ; 



3141 




229 

30A6 




129 V 

'•COMl: 


3141 

C9 



230 

30A6 

CD 

CC 

31 

130 

CALL PRTRSET 


3112 




231 

30A9 

CD 

E2 

IF 

131 

CALL «MPRNT 


3112 




232 

30 AC 

44 

65 

76 

132 

DM •Device • 


3142 




233 

30AF 

69 

6 3 

65 




3142 




234 

30B2 

20 






3142 

C9 



235 

30B3 

00 



133 

DB 0 


3143 




236 

30B4 

3A 

D5 

31 

134 

LD A,(DEVICE) 


3143 




237 

30B7 

CD 

F4 

1 中 

135 

CALI, *PRINT 


3143 




238 

30BA 

C3 

EE 

IF 

136 

JP ♦ し TN し ; 

= CALL #LTNL : RET 

3113 




239 

30BD 




137 



3143 

C9 



240 

30BD 




138 

R Command 


3114 




241 

30BD 




139 



3144 




242 

30BD 




140 RCOM : 


3144 




243 

30BD 

CD 

8B 

31 

141 

CALL PARAMETER 


3144 




244 

30CO 

D,\ 

C4 

IF 

142 

JP C,#BE しし ; 

= IF C (CALL #BFLL : RET) 

3144 

C9 



2 け 

30C3 




143 ; 



3145 




246 

30C3 

20 

03 


144 

JR NZ,RCOMl 


3145 




247 

30C5 

2A 

D6 

31 

145 

LD H し , ( RECORD) 


3145 




218 

30C8 




146 : 



3145 




249 

30C8 




147 RCOMl : 


3145 

C9 



250 

30C8 

CD 

CC 

31 

148 

CALL PRTRSET 


3 M 6 




251 

30CB 

CD 

E2 

IF 

149 

CALL #MPRNT 


31 J 6 




252 

30 じ E 

52 

65 

63 

150 

DM 'Record * 


31-16 




253 

30D1 

6F 

72 

64 




31IG 




251 

30D4 

20 






3116 

C9 



255 

30D5 

00 



151 

DB 0 


3H7 




256 

30D6 

CD 

BE 

IF 

152 

CALL #PRTHL ; 

レコード*すち示 

3M7 




257 

30D9 

CD 

EE 

IF 

153 

CALL 化了化 


3117 




258 

30DC 




154 : 



3117 




259 

30DC 

3A 

D5 

31 

155 

•LD A,(DEVICE) 


3147 

C9 



260 

30DF 

32 

5D 

IF 

156 

I.D ( #DSK) , A 


3148 




261 

30E2 

EB 



157 

EX DE.HL 


3148 




262 

30E3 

2A 

64 

IF 

158 

LD HL,(tDTBUF) 


3148 




263 

30E6 

3 巨 

01 


159 

LD A,1 


3148 




264 

30E8 

CD 

00 

20 

160 

CALL #DRDSB ; 

セクタ « み込み 

ない ( 0) 




30EB 

DA 

33 

20 

161 

JP C,#ERROR ; 

=び C (CALL ♦ERROR : RET 1 

314 8 




265 

30EE 




162 ; 



3148 




266 

30EE 

13 



163 

INC DE 


3148 




267 

30EF 

ED 

53 

D6 

164 

LD (RECORD),DE 


3148 




268 

30F2 

31 






3148 




269 


+ 
スス 
レレ 
ドド 
ア T 
おが 

n 器 

示示, 

巧 《B 

--I- A 

L L , 
H H F 


~ k 





118 Oh!X 1993.11. 
















全機種巧通シ 



* じ 1 下のアプリケーシヨンは,墓本システムである卜 0S -MACE" または S-OS "SWORD" がないとか作しませんのでご;主魚ください。 


I -85 キ6巧号- 

巧論ホ通化の試み 
第1部 S-OS "MACE" 

第2部 Usp-85 インタプリタ 
第3部チェックサムプログラム 

■ 85 年7巧号- 

第4部マシン語プログラム開発入門 
第5部エディタアセンブラ ZEDA 


I第6部デバッグ、ンール ZAID 

■ 85 年8月号- 

第7部ゲーム開発パッケージ BEMS 

ま8 部ソースジエネレータ ZING 

■ 85 年 g 月号- 

インタラプト S-OS を外地 

第9部マシン語入カツール MACINTO-S 
I第10部 Usp-85 入門(I) 


I 1185年10月号- 

第11部仮おマシン CAP-X85 
連載 Usp-85 入門 (2) 

■ 85 年11月号- 

連我 Lisp-85 入門 (3) 

■ 85 年。巧号- 


第12部 Prolog-85 発表 


3148 32 
314B 
314B 3A 
314E F5 
314F CD 
3152 3E 
3154 CD 
3157 
3157 3A 
315A B7 
315B 06 
315D 28 
315F 06 
3161 
3161 

3161 FI 

3162 80 

3163 32 
3166 
316611 
3169 
3169 7E 
316A 23 
316B F5 
316C CD 
316F CD 

3172 FI 

3173 
3173 FE 
3175 30 
3177 3E 
3179 

3179 12 
317A 
317A 13 
317B 10 
317D 
317D AF 
317E 12 
317F 11 
3182 CD 
3185 CD 
3188 C3 
318B 
318B 
318B 
318B 

3180 
<1)/ 巧 
318B 



LD 

{DUMPWK),A 

31AE 


;LD 

A,(DUMPOS) 

31 AE 
31AE 

ED 

PUSH 

AF 

31B1 

31 

CALL 

#PRTHX 

31D2 


LD 

A , • : , 

31B2 


CALL 

#PRINT 

31B2 

3E 



31B4 

3C 

’LD 

A, (WIDMODE) 

31B5 

C9 

OR 

A 

31B6 


LD 

B,8 

31B6 


JR 

Z,DUMPl 

:] I B6 


LD 

B,16 : B = 巧巧バイト技 

.11R6 
31 B6 


DUMPl : 
POP 

AF 

31B6 

31B6 


ADD 

A,B 

31B6 

2A 

LD 

(DUMPOS),A 

3 IR9 




川 ! 9 

7E 

LD 

DE,DUMPWK+1 

31 BA 

23 

DUMP2 : 


3 1RB 

FE 

LD 

A,(HL) 

31BD 

28 

INC 

HL 

3 1BF 

22 

PUSH 

AF 

31 广 2 

<’9 

CALL 

#PRTHX 

31C3 


CALL 

#PRNTS 

31 じ 3 


POP 

AF 

31C3 


;CP 

020H 

31C3 
3 1C3 


JR 

NC,DUMP3 

3ir3 


LD 

A , ’ • • 

31C3 


DUMPS : 

!‘D 

(DE) , A 

31C3 

31C3 

FE 

31C5 

D8 

INC 

DE 

31C6 

FE 

DJNZ 

DUMP2 

31C8 

DO 

31C9 

D6 


5 3 D9 


XOR A 
し D (DE ) , A 

LD DE,DUMPWK 
CALL #MSX 
CALL #PRNTS 
JP # し TN し 

;PARAMETER 


全ち义ネじが応 

= CALL * し TN し : RET 


out — Z = パラメータがない ( 1 ) / わる ( 0 ) 
Cy = パラメータが 16 おなとして無効 


; break 

PARAMETER: 

CALL SPCUT 
OR A 

RET Z ; 

LD HL,0 
LD DE,IKBPTR) 

PARAMETERl: 

CALL CAPITAL 
CALL #HEX 


HL = バラメータの伯 ( わ 0 かつ Cy= 
F, A, DE, HL 


パラメータがない 


JR 

ADD 

ADD 

ADD 

ADD 

ADD 

l.D 

LD 

OR 

JR 

INC 

CP 

JR 


C, PARAMETERS ; パラメータが 16 道なとし 


H し , H し 
HL,HL 
HL*HL 

H し , H し 
A , し 
L,A 
A, (DE) 

A 

Z,PARAMETER2 

DE 

f • 

NZ,PARAMETERl 


け洽 


D9 31 


20 

FA 

1)9 31 


61 
7B 
20 

31CB C9 
3ICC 
31CC 
3ICC 
3ICC 
3ICC 

31 广广 

3ICC 3A DB 31 

31CF B7 

31D0 C8 

31D1 r3 D9IF 

31D4 

31D4 

31D.1 

31D4 

3104 00 

31D5 

3105 打 0 

311)6 

怕 I 

31D6 00 
31D8 
し/房さ 
31D8 00 
31D9 

31D9 00 00 
3ll)B 
31DB 00 
31 DC 

化 

31 DC 00 
31DD 
31DD 
31DD 00 
31E0 00 
31E3 00 
31E6 00 
31E9 00 
31EC 00 
OBJFXT 


00 

ない m 


白 0 00 
只 0 00 
00 00 
00 00 
00 00 
00 00 
CODE END 


344 

345 

346 

347 

348 

349 

350 

351 

352 

353 

354 

355 

356 

357 

358 

359 

360 

361 

362 

363 

364 

365 

366 
36 7 

368 

369 

370 

371 

372 

373 

374 

375 

376 

377 

378 

379 
.180 

381 

382 

383 

384 

385 

386 

387 

388 

389 

390 

391 

392 

393 

394 

395 

396 

397 

398 

399 

400 

401 

402 

403 
401 

405 

406 

407 
4 08 

409 

410 


PARAMETER2 : 

LD (KBPTR),DE 


PARAMETER.! : 
LD A, 0 
INC A 
RET 


Cy ををえずに Z = 0 じする 


SPCUT 

out - A - スぺ - 

break - F, ML 

SPCUT : 

し D HL,(KBPTR) 

SPCUT1 : 

LD A, 川し) 

INC I り '‘ 

CP , • 

JR 
LD 
RFT 


スを巧ばした化の义ホ 


Z,SPCLTl 
(KBPTR>,HL 


in - A = 

out A = 

break - F 

CAPITAL : 

CP , a , 

RET C 
CP ’z’+l 
RET NC 
SUB • a'- * A• 
RET 

PRTRSET 
break - F, 


PRTRSET: 

LD A,(PRTRSW) 

OR A 
RET Z 

JP #LPTON ; 
Work Area 


lU 


CALL ♦ し PTON 


WIDMODE : 

DS 1 
DEVICE : 
DS 1 
RECORD : 

DS 2 
WRCBK : 

DS 1 
KBPTR : 

DS 2 
PRTRSW : 
DS 1 
DUMPOS : 

DS 1 

DUMPWK : 
DS 18 


き示が 80 衍 ( 1)/40 巧 
デバイス巧 

R • W コマン ドの レコー ドあが时 
W コマンドてを巧時伯を 1 寅す ( 1 
キーバッファの化目アドレス 

巧ず ON<lJ/0 F F (0) 

DUMP ルーチンのオフ セツ トお弔 


D 7 8 1 D 1 DD8 
C R C 2 E 3 C C 3 L 


9 9 9 9 5 F 
-222286 


A 7 8 3 E 0 
1 B 21 P 2 


OBBBBEF 003677 ADIF 01 2345679 Ac 
ヴ 88888899999999 *9aaaaaaaaaaa 

033333333333 333て333333333333 


0 12 3, _ I . II ( 

7 7 7777777788888888889999999999000000000011111111 1 
222222222222222222222222222222333333333333333333 


9 0123456 7 
122222222 
333333333 


8 9 0 1 

2 2 3 3 

3 3 3 3 


234567890123 

333333334444 

333333333333 


1 1 F F 1 
3 3 113 

DC 1 A 1 4 8 2 0 
D D c 3 F D 001 


F F 


o 2 E 
2 0 2 


1F F ド 

D 5 I K 
D E F E 


か 


0 9 
o D 

0 B 
0 5 


3 8 3 

c 扫 1 




S - OS で学ぶ Z 80 マシン語講座 ( I ) 119 





















の 

GO 

CD 


■ 86 年,月号 - 

ま 13 部リロケータブルのわ話 

第 14 部 FM 音源サウンドエディタ 

■ 86 年 2 月号 - 

第け部 S-OS "SWORD" 

第け部 Prolog-85 入門( I) 

■ 86 年 3 巧号 - 

第 17 部 magiFORTH 発表 


連栽 

■ 86 年 
第 18 部 
第け部 
連載 
連載 

■ 86 年 
第 20 部 
連が 


Prolog-85 入門 ( 2) 
巧号 - 


思考ゲー厶 JEWEL 
LIFE GAME 
を巧からの magiFORTH 
Prolog-85 入門 ( 3) 

月号 - 


スクリ ~ ンてディタ E-MATE 
実戦演習 magiFORTH 

■86 年 6 月号 - 

ま 21 部 Z80TRACER 


magiFORTH TRACER 
ディスクダンプ&エディタ 
"SWORD" 2000 QD 
巧話で学ぶ magiFORTH 
PC-8801 版 S-0S "SWORD" 


第22部 
第23部 
第24部 
連載 
特別せ録 

■ 86 年7月号- 

ま25が FM 音源ミユージツクシステ厶 

がな FM 音源ボードの盤作 

連載 計算カアップの magiFORTH 

特別付録 SMC -777 版 S-OS " SWORD " 

■ 86 年8巧号- 

ま 2 B 部対局五目並べ 

第27部 MZ - 2500版 S-OS " SWORD " 

■ B 6 年 g 月号- 

ま28部 FuzzyBAS に発表 

まお 明日じ向力、って magiFORTH 

■ 86 年け巧号- 

ま29部ちょっと便利な化張プログラム 

第30部ディスクモニタ DREAM 
第31部 FuzzyBAS に料理ま< I 〉 

■ 86 年。巧号- 

第32部バズルゲー厶 HOTTAN 

第3 3部 MAZE in MAZE 
連載 FuzzyBAS に料理法 <2> 

■ 86 年。月号- 

第34部 CASL & COMET 

連栽 FuzzyBAS に料理法 <3> 

■ B 7 年1巧号- 

第 35 部マシン語入カツール MACINTO-C 

連栽 FuzzyBAS に料理ま <4 > 

■ 87 年2月号-- 

第 36 部アドベンチャーゲーム MARMALADE 

ま 37 部テキアベ作成ツール CONTEX 

■ B 7 年3巧号- 

第38部なま使いはアニメがお好き 

第 39 部アニメーシヨンツール MAGE 

イ寸ミき " SWORD " 再褐載と MAG にの標準化 

■ 87 年4月号-- 

第40部 INVADER GAME 

第41部 TANGERINE 

■ 87 年 S 月号- 

第42部 S-OS " SWORD " 巧身セット 

ま43部 MZ - 700用 " SWORD " を QD 対応に 

■ 87 年6月号--- 

インタラプトコンノくイラ物語 

巧44部 FuzzyBAS にコンパイラ 
第45部エディタアセンブラ ZEDA -3 

■ B 7 年7月号- 

第4 6部 STORY MASTER 

■ 87 年8巧号- 

ま47部パズルゲー厶をち洽い 

ま48部漢字出カバッケージ JACKWRITE 
特別がが FM -7/77 版 S -0 S " SWORD " 

■ 87 年9月号- 

第49部リロケータブル逆アセンブラ Inside-R 
特別せ録 PC - 8001 /880 I 版 S-OS " SWORD " 

■ 87 年10月号- 

第50部 tiny CORE WARS 



第51部 FuzzyBAS にコンバイラの化張 
第52部 乂1山化〇版5-05 " SWORD " 

■ 87 年。月号- 

巧論 神話のなかのマイクロコンピュータ 

付録 S -0 S の仲間たち 

第53部もうひとつの FuzzyBAS に入門 
第54部ファイルアロケータ& 口ーダ 
インタラプト S -0 にちら集中治療室 
第55部 BACK GAMMON 

■ 87 年。巧号- 

第56部夕ートルグラフィックバッケージ TURTLE 
第57部 X け urbo 版 " SWORD " アフターケア 

ラインプリントルーチン 
特別がが PASOPIA 7 版 S-OS " SWORD " 

■ 88 年1巧号- 

第58部 FuzzyBAS にコンパイラ.奥村版 
付録 石上版コンパイラ化張部の修正 

■ 88 年2巧号- 

第59部シューティングゲー厶 ELFES 

■ 88 年3月ち- 

第 B 日部巧造型コン N ’ イラ言語 SLANG 

■ B 8 年4月号- 

第61部デバッギング、ンール TRADE 

第 B 2 部シミュレーションウォーゲー厶 WALRUS 

■ 88 年 S 巧号- 

第 B 3 部シューティングゲー厶 ELFESn 

第 B 4 部地底あ大の作載 

■ 88 年6月号- 

第65部靖造化言語 SLANG 入門( I ) 

第 B 6 部 Lisp -85 用 NAMPA シミュレーション 

■ 88 キ7巧号- 

第67部マルチウィンドウドライバ MW-I 

連が 巧造化言語 SLANG 入門 (2) 

■ 88 年8巧号- 

第68部マルチウィンドウエディタ WINER 

■ 88 年 g 月号- 

第69部超小型エディタ TED -750 

第70部アフターケア WINER の化張 

■ 88 年10月号- 

第71部 SLANG 用ファイル入出カライブラリ 

第72部シューティングゲーム MANKAI 

■ B 8 年。月号- 

第73部シューティングゲーム ELFESIV 

■ B 8 年。月号- 

第74部ソースジエネレータ SOURCERY 

■ 89 年1月号- 

第75部パズルゲー厶 LAST ONE 

第76部ブロックゲーム FUCK 

■ 89 年2月号- 

第77部巧速エディタアセンブラ REDA 
特別が街 XI 版 S -0 S " SWORD " <再掲載> 

■ 89 年3巧号- 

第78部 Z 80 用浮動小数点演算バッケージ SOR 

OBAN 

■ 89 年4月号- 

第79部 SLANG 用実数演算ラィブラリ 

■ 89 年5巧号- 

第 B 0 部ソースジエネレータ RING 

■ 89 年6月号- 

第81部超小型コン《ィラ TTC 

■ 89 年7巧号- 

ま82部 TTC 用バズルゲーム nCBAN 

■ 89 年 B 月号- 

第 B 3 部 CP / M 用ファイルコソ、•ータ 

■ 89 年9巧ち- 

第84部生物進化シミュレーション BUGS 

■ 89 年け巧号- 

第85部小型インタプリタ言語 TTI 

■ 89 年。月号- 

第 8 B 部 TTI 用パズルゲー厶 PUSH BON ! 

■ 89 年。巧号- 

第87部 SLANG 用リダイレクションライブラリ DI 0 丄旧 

■ 90 年1巧号- 

第88部 SLANG 用ゲーム WORM KUN 
特別が巧再巧載 SLANG コンパィラ 

■ 90 年2巧号- 

第89部超小型コンバイラ TTC ++ 



■ 90 年3巧号- 

第90部超多機能アセンブラ OHM - Z 80 

■ 90 年4月号- 

第91部フアジィコンピュータシミュレーショント MY 

■ 90 年 S 月号- 

ま92部インタ:7’リタ言語 STACK 

■ 90 年6月号- 

第93部リロケータブルフォーマットの取り;夫め 

ま94部 STACK 用ゲーム SQUASH ! 

ま95部 X 6 如00対応 S-OS " SWORD " 

特別付録 PC -286 巧応 S-OS " SWORD " 

■ 90 年7月号- 

ま96部リロケータブルアセンブラ WZD 

■ 90 キ8月号- 

第97部リンカ WLK 

■90 年 g 月号- 

第98部 BILLIARDS 

■ 90 年10月号- 

ま99部ライブラリアン WLB 

■ 90 年。巧号- 

第け0部タブコード巧応エディタ EDC-T 

■ 90 年。月号- 

第 101 部 STACK コソ N •イラ 

■ 91 年1月号- 

第102部ブロックアクションゲー厶 COLUMNS 

■ 91 年2巧号- 

第103部ダイスゲーム K に MET 

■"年3月号- 

第1日4部アクションゲーム MUD BALLIN ' 

■"年4月号- 

第105部 SLANG 用力ードゲーム DOBON 

■"年5月号- 

まけ B 部実数型コンパイラ言語 REAL 

■"年6巧号- 

第け7部 Small - C 処理系の移植 

■ 91 年7月号- 

第108部 REAL ソースリスト編 

■"年8巧号- 

第109部 Small - C ライブラリの移植 

■"年 g 月号- 

第り0部 SLANG 用 NEW ファイル出カライブラリ 

■ 91 年げ月号- 

第川部 Small - C 活用謙座(初級編) 

■ 91 年り月号- 

第112部 Small - C 活用謙座(応用編) 

第り3部 MORTAL 

■"年。月号- 

第り4部 Small-C SLANG コンハ•チ閲数 

■ 92 年1月号- 

第115部 LINER 

■ 92 年2巧号- 

第り B 部シミュレーションゲー厶 POLANYI 

■ 92 年3月号- 

第117部力ードゲー厶 KLONDIKE 

■ 92 年4月号- 

第り8部オプティマイザ080実践 Small - C 講座( I ) 

■ 92 年 S 巧号- 

第119部 COMMAND . OBJ 実践 Small - C 謙座 (2) 

■ 92 年6巧号- 

第120部 COMMAND . OBJ 2 実践 Small - C 講座 (3) 

■ 92 年7月号- 

第121部関数リファレンス実践 Small - C 講座 (4) 

■ 32 年8月号- 

第122部ワイルドカード実践 Small - C 講座 (5) 

第123部グラフィックライブラリ GRAPH 丄旧 

■ 92 年9月号- 

第124部 0- EDIT & M 0 DCNV 

■ 92 年け月号- 

第125部 SLENDER HUL 実践 Small - C 講座 (6) 

■ 92 年。巧号- 

第126部 EDIT 実踐 Small - C 謙座 (7) 

■ 92 年。巧号- 

第127部 MAKE 実践 Small - C 諾座 (8) 


120 Oh!X 1993.11. 



































































































こちらシステム 


な 


FILE-VI 


探侯事務所 


誤差のかな U 5 ちあ卽変あ 

Shibata Atsushi 柴田淳 

今回は9月号の続さで柴田氏の再登場。7月号の王角おの塗り潰しルーチンを改良 
して,より正確な王角おの自由変形の実現に挑戦でず。9月号でかし予告したアン 
チエイリアスを導入していまず。並行して読むと理解しやずいでずよ。 



う、々’,尽3>の 

ホ:却^もいくの倍 
赛^:じピースっ 



illustration: T. Takahashi 


柴田淳 ( j ; ri 、‘ Ats ) :ピアスの穴ってあるじ 
やないです力>。あれってふさがらないんで 
すょわ。 

琴張春蚕 ( U ド春):開けてすぐならふさ力す 
るけど,定着しもやう I :ね。 

琴張護 au ド謹):をのピアスのみがどうか 
し たので しょう力 >C 

マスター au ド M ) :まさ力’,柴 I り君もピア 
フ、をした< むった}:か。 

Ats :をんなばかな。いやね,がにピアスし 
てる人っているじやないです力 >。をういう 
取り返しのつかないことをする人がいるん 
だなあって思ったんですよ。 

M :たしかに,巧じみ:閒けるかには髪ので: 
なんかで隐れるから1:1立たないけど,鉛は 
ちょっとアレかもなあ。 

春:でも,あれって一種のファッションで 
しょ 0 

Ats :ファッションだから問趣が'あるんで 
すよ。女\ピアスなんてをう技くはやってい 
るものではないでしょう。 

護:だいたい, ファッション た体が移りが 
わりやすいものです。 

Ats :つま0,ファッションっていうのは 
クラッシュアンドビルドを火前描にしてぶ 
り化っているようなものシんです。をのフ 
ァッションに流されて,一化消えないよう 
な惕を ri ら体にむわすようなことは,どう 
かなあし世、うんです。 

春:う一ん,なるほど。をういう患味では, 
入れ踞なんから||リ類よね。 

M : あし ri 焼けサロンね。街なんかでよ 
く,いかにも U 焼けサロンで姚いたふうで, 
,颜とか村とかシミだらけじしている女性を 
化かけますよむ。 

護:ああいうシミは,ちょっとやそっとで 


は取れないでしよう。 

Ats : まあ,人のことだから I 划係ないんで 
すけどむ。でも,•姑にみ:眺いナちゃった人が 
ジイサンになって,膝に抱いむがに「ねえ, 
ゎじいちゃん,どうしてゎがに穴が開いて 
いるの」 L かって閒かれむ II には,どんな 
気持ちがするんだろうなあって,ひとご t 
ながらと、巧日になっちゃうんですよ。 

誤差の出所 

護:^ころで, S 約形自山を形の依頼をか 
ら,變形誤差をどうにかして取り餘いてく 
れないかといわれているのです力';。 

Ats : ああ, をのことならもう マスター か 
ら請を | i りいてますよ。 一応!じ 米上がったん 
で,今 II 侍ってきたんです。 

M : をお誤差といってら,をれほどはなは 
だしいものじゃなかったような気がします 
けど,やっぱりこだわる人はこだわるんで 
すねえ。 

護:こだわりがどうこうということではな 
くても,やっぱりモーフィングなどに使う 
こ t をホえると,一定のクオリティは嬰求 
されてゴ '! がでしよう。 

Ats :をうなんですよね。リアルタイムの 
シス テムで使うならとら力•く, アニメーシ 
ヨン制れ;などに使うものなら避くてもきれ 
いな心ののほうが雨'ぶがられるんですよ。 
あんまり避くてら問趟でしようけどね。 

春:ところで,三が!おの向山'を形の誤差っ 
てどうして化るんだったかしら。 

護:をういえば,誤差の原 W についての話 
はまだしていなかったのではむいでしよう 
か。 

Ats : じゃあ,今 I り1はをこから始めるとし 


て,をの前に誤差をのものの定拖について 
少々。まず,誤差の一般のなを藉ををえる 
し 「| ii ] じとされる2つ U 上のものを比べ, 
比べたのの間に藻が認められる場な,を 
れ 力': 誤差である」というふうになるでしよ 
う 力’。 これ 力;', いちばん基本の4•形。 

M : 巧するに,「間違い=誤塞」ってことで 
すよわ。 

春:でら「いちばん基本的な」なんて,な 
ん力’誤莖の定義にをの化があるようないい 
まわしむ。 

護:いまの定義はたしかに一般的ではあり 
ます力':,本質をついていません。をの-化が 
あるかしたら,をれこをがをの本質をつい 
た定義ではないでしよ うか。 

Ats :ゎっ,锐いですむ。じゃあ,|1{1題をわ 
かりやすくするむめに,具が的む数字をコ 
ピーする場なの誤差についてホえてみまし 
よう。むとえば,12 3という数列をお言 
ゲームの要領でなえていくとしましよう。 
春: fz ; 言ゲームって,义韋なんかを人から 
人になえていくゲームね。 

Ats : さて A , B の2チームでをのな言ゲ 
ームをやったとして, A チームの姑後の人 
になわったのが13 2, B チームは12 0 
だったとしましよう。 

護:人から人へとなえていく削に,数字が 
'楚わってしまったのですね。 

M : 4•るほど。これはどちらら1!り違い,つ 
まり誤差ですよね。 

Ats :でむ,この2つの答えには本'巧的な 
違いがあります。まず A チームのほうは, 
問題の数列と比べて,使われている数字の 
種類は1リ]じですよね。 

春:本>|'|だ。でら, B チームは別の数字が紛 
れ込んでいるから,こちらのほうが惡い誤 
こちらシステム X 探偵事務所 121 





差ね。 

護:いや,をうとはいえません。 A チームら 
B チームも,誤差であることには變わりな 
いのです。同じ誤蓮である口 Ji , 俊劣は決 
められないのです。 

春:もう,護ちゃんって理屈っぽいんだか 
ら。 

護:そ,をのようにいわれましてら……。 
Ats : でら,琴張さんのいっていることは 
正しいですよ。誤差の俊劣より,むしろを 
肖してほしいのは誤差の仕組みのほうなん 
ですけど。 

M :誤差の仕組みというと? 

Ats :いいです力’, A チームの答えは,問題 
の数列と使われている数字の種類が I 巧じで 
ある,つまり「順番が入れ替わっている」 
誤差なんです。 

M : なるほど,をの論法でいくし B チー 
ムの答えは「数字が変わってしまった」誤 
差ということになるかな。 

Ats :をうですね。で,誤差の起こる仕組み 
というのはコピーするデータの形式しコ 
ピーを巧う機構の性格によるんですが,誤 
差のが化法を考えるとき,この仕組みを踏 
まえていなければならないんです。 

春:どういうこ t ? 

Ats : A チームの-誤差の原因は,「数ザの順 
をを,ときどき入れ替えて覚えてしまう人 
が紛れ込んでいる」ことに,たぶんあるん 
だろうって推測できるでしょう。 

M : なるほどね。をうやって原因を特定し 
てから,をれを取り除くなりして問題を解 
ホするわけ力’。 

護:ちょっと待ってください。 A チームと 
B チームは,もしかしたら同じ仕組みで起 
きている誤差だ,という可能性もあります。 
Ats :えっ,をうです力‘? 

護: A チームの解答13 2というのは,順 
幕が人れ巧わったのではなくて「たまたま 
2ホけと3黎 H の数ザがそれぞれ3 t 2に 
变わった」 L いう解釈^可能なのではない 
でしょう力>。 

Ats : う一ん, をうか 。をれを髓かめるに 
は,あ t 何閒かな-言ゲームをしてみるしか 
ないですね。むとえば,1から9までを部 
をひとつずつ使った数列を f 云言すると力>。 
春:数ザが変わっているのなら,答えのな 
かに同じ数字が現れるだろうから,たまた 
ま違う数字と入れ替わったのかどうかを調 
122 Oh!X 1993.11. 


ベるためには,をれを何剧力,繰り返せばい 
いのね。 



ディスプレイ上の誤差 


Ats :では伝言 ゲームの 例は このくらいに 
して,今度は話をらっと進める ために, コ 
ンピュータのビット マッ プデイスプレイ L 
で刚像を変形コピーする場合を考えてみま 
しよラ D 

M :ただコピーする場合じゃなくて,変形 
もしちゃうんですか? 

Ats :いえむ,ただのコピーの場合と変形 
コピーの場合だし誤差の定義が火きく変 
わっちゃうんです。つまり,変形の揀作自 
体がコピー元を,つまりオリジナルを変え 
てしまうじゃないです力>。 

護:変形によってをわった要素は,誤差の 
うちに含めないということですね。 

Ats :だいいちデイスプレイ上のたという 
のは,コンピュータでは数値としてがわれ 
るわけですから,ただのコピーをするとき 
に起こる閒題というのはな言ゲームと変わ 
りないのですよ。 

春:数字をひとつずつ,たくさん受け渡せ 
ばいいんだものね。 

護:コン ピュータの場合はよほどの こ とが 
ない限りデータは巧のまま受け渡されます 
から,雙お元と変形化の点のが応だけをし 
っかり取ってわけば,問題は発化しないで 
しよラ。 

Ats :さて,ここでも問題を単純にするた 
めに,ある長方形内の晒像を横帖が'ド:分の 
長方形のなかに押し込む > 変おをするとしま 
しよう力,0 

春:いもばんオーソドックスな方法は,元 
の闽像のドットをひとつ飛ばしに,を形-化 
にコピーしていくという方’法力’しら。 

M : 横帖が半分ってことは,変形-化の横の 
ドット数が半分ってことだから,變形の際 
に起こる「データの欠損」はどうしてら避 
けられないですわ。 

Ats :をうなんですよ。晒像を形の隙,いち 
ばん雛しいのがをこの L ころなんだよな。 
で,どうするかなんですけど。 

護:をうですね,变形元の隣り合った2ド 
ットの色の中間を取り,変形化にコピーし 
ていけばより元晒像に近い変形關像が得ら 
れるのではないでしよう力>。 


春:なるほどね。 

Ats : 誤差というのは,難しい言葉を使え 
ば 「エントロピ —の增 大」, つまり 「コ ピ— 
からオリジナルを晒生しようとするときの 
關雛さが増すこと」と定義されるんです。 
をういう意味にわいて,データの欠損が問 
題になってくる。 

M :でもビットマップの頤像の場な,变'お 
によってどうしてデータを削らなければ 
ならない場合が化てくるじやないですか。 
春:しようがないから,をこでさっき護ち 
やんがいったみたいな方法を取るわけね。 
Ats : このように,細かすぎて本来むらド 
ット中に再現されない情報をにじ' ませて表 
巧する手法を,アンチエイリアスなんて口ず- 
んだり します。 

M :をういえばモーフイング案験の t き, 
アンチ エイ リアスを使えば S 角おむ 111 巧お 
の誤差がなくなるみたいなことをいってま 
せんでしたっけ? 

Ats : まあ,をれだけじや誤差は完全には 
なくなりませんけどね。それでは次•に , S 
巧形の自由変形にをのアンチエイリアスを 
適巧]する方法などに触れていきましょう。 



アンチエイリアスの実際 


Ats : S 角おの自山変形を巧う L き,たと 
えば'楚形元の兰戶1形に比べて,変形化の面 
積が t ても小さい場合,先ほどの「データ 
の欠損」が大きな誤差を生み化します。 

春:で,をこにアンチエイリアスを導入す 
るのね。 

Ats :むだ, 整数だけ を使ってをおさせよ 
うとすると,いろいろ閒題がかてくるんで 
すよ。 

護:実数を使って雙形するならをうでな 
いのでしようけど。 

Ats :ところで,王巧形の自かを彩の方法 
つ て党えています力>。 

M :どんなでしたっけ? 

春:わむし,をのときいなかったからわか 
んない。 

護:觉えがないですね。 

Ats :……まあいいです。とりあえず図 1 
を見てください。 

春:図1の A のほうね。 

Ats :備単にアルゴリズムを解説するし 
まずを形先の S 角形をラスタースキャンで 




埋めてぃき,埋める色は変形元のが応する 
ドットから得る,い、う感じかな。 

M : すると,変形巧に比べて変形化の S 角 
形の而赖が小さぃときは,元の兰角形の色 
を間引ぃてを査することになります。つま 
り,間引かれた部分の色の情報が欠落する 
んですね。 

Ats : をうなんです。これを解決するため 
には,閒引く部分の色をどうにかして變お 
先の1ドットに集めればぃぃんです力《,を 
の方法を図解したの力す,阀1の B です。 

春:この閑はどう見るの? 

Ats :ぃぃです力’,この方法の基本は,ドッ 
卜に注 U するのではなくて,変形化のラス 
ターし対応する変形元の兰巧形の「弦」 

じ注凹するところにあります。 

M :弓ミとぃうのはつまり,兰角おの 2 つの 
辺を結んだ線,^ぃうことですね。 

護: ラスターと 弦に注目する t はどうぃう 
こでしよう。 

Ats : 図 1 の B の例でぃくし変形化の 1 
ラスターに押し込めるべき部分 t ぃうのは, 
四角形の領域とぃうのはわかりますよね。 
春:それはわかるけど,じゃあをの四声!形 
はどうやってボめるの? 

Ats :まず,目的の四角形の 1 辺には,ラス 
ターにが応する変形元の弦が必ず含まれま 
す。また,2辺は兰巧形の辺上の線かだと 
ぃうことがわかるし恐ぃますけど。 

護:なるほど。これで 3 つの辺が特定でき 
をうです力す,あと1辺が’决まらなければ四 
角形にはなりません。 

Ats :で,ここがポイントなんですけど,残 
りの1辺 t ぃうのは,「次のラスターにが応 
する弓をの階一.前の弦」になるんです。 

M : でら,をの四巧形を特定したあ U よど 
うするんです力>。 

Ats :あとは,この四角形をが応するラス 
ターに押し这んでやるだけです。 

M :だから,どんな方法で ラスター に利!し 
込む、か I 州ぃてぃるんじゃなぃです力>。 

Ats :をんなに雛しぃことなぃですよ。嬰 
領としては,四角形の円山変形と同じです。 
護:変形-亢を先ほどの四角おに,変形-化を 
y 的の ラスターに すればぃぃのですね。 

M : をう力,,横1本の線心,一種のの約形 
t 見; I なぃことなぃらのなあ。 

Ats : ただし変形沈:の四角形の「高さ」を 
考えなくて いいから, をの分化理は備単に 


なりますけどむ。 

M : で扛,この化理実数を使わずにやっ 
てるんですよねえ。 

Ats :をうですよ。基本は U 前の S 角お自 
|1]変形のときにやった「線分卜.を指定回数 
で動かず」というアレなんです。 

M : で杉,をの方法を使ってもやっぱり走 
査する点は間引くこ t になっ七ゃうじゃな 
いでずか。 

Ats :をんなことないですよ。す旨をする凹 
数に,「変形化,巧のどちらか师秋の大きな 
ほうをくまなく走査するような値」を取れ 
ばいいんですからね。 

M : あ L もうひとつ。四角形を ラスター に 
押し込 む、 化理をしているとき, ラスター の 
同一点に複数の色力す乘なるから,重なった 
色の中間色を取るんでしたよね。 

護:|||間色の取り方なら私にらわかります。 
2つのをを民 GB の嬰素に分けて,要素ご 
i に做の平よ勾を取ればいいのです。 

M :いや,をういうことじゃなくてね,中 
間色を取る時点で割り算をするわけですか 
ら,をこにもやはり誤差が,中,るんじゃない 
かと思って。害リり算も,整数でやっている 
んでしよう。 

Ats :たしかに,誤差は出ます。2で割るか 
ら,ビットを右にシフトすることになるん 
ですけど,をうするとシフトする前に立っ 
ていた第0ビットが計算結果に反映されな 
いということになりますね。 

図1 


護:この誤差は取り除くことはできないで 
しよう力>〇 

Ats :この誤差の原因には,ターゲットマ 
シンの グラフ ィッ ク機能の限が L いう動か 
し雛い嬰索がからんでいるので,これが火 
きな障壁ですよね。誤差拋散法なんていう 
わいしをうなか法もありますけど,ラスタ 
ースキ ヤンのアル ゴリズムに コイツ を^ぐ 
り込ませられるかは,微妙なところだと思 
います。 

M : まあ,變おを何度も繰り返すのなら訊 
は別ですが,元幽像からのが形を1凹しか 
しないのならをれほど気にならない誤差か 
もしれないですね。 



ドツ S がズレる 


Ats : さて,化がおけ落ちる誤差ほどが刻 
ではありません力す,もうひとつ取り除いた 
誤差があります。 

M : ^うひとつの誤差というと? 

Ats : U 前テキスト S 角形塗り溃しをやっ 
たい 「太った S 角おとやせた王巧お」!: 
いうのをやりましたよね。 

M :どんなのでしたっけ? 

Ats :をうくるし野いましたよ,まったく。 
こちらら図2を用意しましたんで,をれを 
見てください。 

謹:ラインで:£角形の辺を揃いてをのなか 
を塗り潰したものし兰巧形藥り演しルー 


誤差のある変形 




こちらシステム X 探偵事務所 123 


























チンで描ぃむらのとでは,がみのほう力;'「や 
せむミれ形」になってしまうとぃうらので 
すわ。 

Ats : U I も-の r 川|'を形ルーチンだと,雙が 
化の兰が1がの輪がをなぞるのに,この「や 
せた S 川形」を, || V 別するぶ法を化ってぃむ 
んです。一ん雙形化の S 約形の輪郭はど 
うかとぃうと,こちらは「人ったミ巧形」 

を化刀するかぶだった。 

護:つま0 , が形化と雙形たの座標の対応 
が I じしく取れてぃむぃのですむ。 

Ats : をうなんですよ。をれで夕形結:米が 
ズ レるとぃう力‘, 罪-んだようになってしま 
うんです。 

M : もよう ど, 伝言 ゲームの例の A チーム 
の答えの,趴若の喊 W にタイプが2つあるの 
と问じですむ。 

護:つまり,犯をのタイプが述うから,化は 
どのアンチ エイ リアスではこの誤差は I 攸収 
できなぃとぃうことでしよ うか。 

Ats : 輪さじを袖化する方法をどちらかに統 
一すればぃぃんです,解み方法 t してはむ。 
で,どもいこ統一するかとぃうと,これは 
やは0「太った: H 約形 J のほう力すいいと。 


わ。 

Ats :このへんのことは, 7^'バ‘の^角お 
难り溃しルーチンでやったこ!:なんで,詳 
しくは触れません。で,新しい n 山を形ル 
ーチンがこれなんですけど(リスト参照)。 
M :あれ, C で1:!••いてあ0ますむ。いつも 
ア七ンブラの ソース で典いてくるのに。 

Ats :すいません。今凹は I 刷け)がなかった 
んで。 

護:ホ披きですわ。 

Ats :なにいってんです力,。ア七ンブラで 
巧くとデバッグが乂婆!なんですよ。 

護:じゃあ,パワーダウンだ。 

Ats :いもいちつっかかる人だなあ。 

M :まあまあわ2人ともをんなにあつくな 
らない1:'。で,プログラミングのポイント 
かなんかないんですか? 

Ats :繰り返しになりますが,化切リよすベ 
て;機数を使っています。だか心アセンブラ 
で燕いたみたいに速い力%というとをうで 
むないころが化ながら情けないところな 
んですけどむ。 

M :どこで時•りをなっているんでしよう。 
Ats :たぶん,'||||":)色を化る部かがいちば 


図2 


ここが塗り’;貴されない 



124 Oh!X 1993.11. 



マンドリルの顔がずいぶん崩れている 


ん連;ぃんでしよう。シフトと0民しかしてぃ 
なぃから,ア七ンブラ ソースに 書き換えれ 
ばけっこう速くなるし砂ぃますけどむ。 

護:アルゴリズムで特別なことをしてぃる 
部分などはなぃのです力>。 

Ats :アルゴリズムはぃままで使ってきた 
ものを C のソースに落としてある•けです。 
だから逆に,これをアセンブラソースに普 
き換えるのらをれほど大変じゃなぃはずな 
んですけどむ。 

護:では嘗き懊えればぃぃじゃなぃで寸力>。 
Ats :また,ひ t ごとだと思って。 

護:ひとごとではなぃですか。 

M :あれ,今1り1はサンプルみたぃなのはな 
ぃんですか? 

Ats : U 前の I '川1が形ルーチン i : 莲し巧え 
ればぃぃので,サンプルは特に川なしませ 
んでした。ただをれじゃああんまりだから, 
どの描腹誤差がなくなってぃるかわかるよ 
うな1叫师写なをいなしました。あらかじめ 
ぃってゎきます力 f , まだ完全には誤蓮は取 
0除けてぃなぃですよ。 

護:なるほど。 t ころどころあやしぃ部分 
があります。 

Ats : ぃや,でも今凹自由を形の誤差を取 
り餘こうとプログラミングしてみて,はじ 
めに思ってた WJ -. に雛しぃんでびっくりす 
るやらあせるやら,とにかく大'《でしたよ。 
M :をうぃうこ^をホえるし微紳けり X 技 
刮; i と力,,ぃったぃどうやって誤差を口议収し 
てぃるのか化当もつきませんね。 

Ats :あし宇化探查とかね。木盛より遠ぃ 
證盛をおをするときなんか,小媒盤がの微 
小乘力とかが影鄭するはずじゃなぃです力>。 
まさか1つひとつの小葱星の軌ぶを-ホ處に 
入れて軌道計筑してるんじゃなぃでしよう 
し0 

M :探盜期閒も数年単位ですから,姑す論 
的な誤差も彩*してくるんじゃなぃでしよ 








pre{0][k] 

pre[1]tk1 

pre[2J(k] 

pre[31(kl 

f し edg2( 

fl_edg2( 

い;; 


i = 0 ; I != j; i++ ) 


for( 


fl_edg2( &p[2)); 

J = y[oim-ym 川; 

for( i = 0 ; i != j; i++ 


pre[01tkl=p[2I.x- 
pret 1 Hk] = p[2] .y 
pre(2|(kj = p [ル x 
pre[31(k] = p(1J.y 
f し edg2( 4p[21); 
fl_ed«2{ &p 川 ); 
k + + ; 


ab9<y[l][lj-y[l][0 ]): 


d[01 

if( d[0] < abs(x[1 
d[0J = abs 
d 【 ll=ab3(y 川 m-y [ 川 0 】); 


dll]< abs(X 
d 【 1]=abs 


d[2 】 =ab8(y[ll[2)-ytlj[lj ): 


川 -X 【川 on > 
mtl]-x[ll(01 ); 


l[2]-x[l][0])) 

X 川 [2]-x 川 [0 い; 


【 2J-X 川川)) 
xmm-x 川川); 


if( d[2] < absixf1 
d(2] = abs 
calc_parm2( し 0• し d[0],&p け)); 
calc—parm2(1,0,2,dj1],&pt1j ); 
calo_parm2(1,1,2,d(2],&p[2]); 


XX [0 

yy[o 

XX [1 

yyl 1 

XX [2 

yyt 2 

XX [ 3 

yy[3 


if( d[0| 


pre[0](01 

pretUfO] 

pre[21(0] 
pre(31[0] 
pre[0](0) 
pretlltOl 
pre[2)|01 
pre[31(01 
0 ) 


while( p(01.X != x 

p(01.y != y 

( 

while! p[0] 

pfOI 

{ 

XX[2 ] = p 

yy(2) = p 


川 1 
川 1 


X != pre(0! 【 i1 && 
y != pre 【 l 】 川 > 


0] . X ; 

01. y ; 

fl_edg2( &p[01); 

) 

while{ p[1].X != preI2](i) 4 & 
pi 1].y != pre[31(1)) 

( 

yyt 3] = pm .y; 
xxl31=p 川 .x; 
fl_edg2( &p(ll ); 


し atU i い 
xxI01=pre 【 01[i] 
yy[01=pre [ り川 
XX 川 =pre[21(il 
yyll)=pre 【 31 【 i] 
i ++; 


k 


Khi1e( p[2 J.X != pre[01ti 1 && 
P(2].y != pre(l}ti) ) 

I 

xx[2] = p[2) .X ; 
y パ 2J = pi 21.y; 
fl_edg2( 4pI2 ]); 

I 

Khile( p[l].x != pre[2 】 [i 】 i* 
p 川 .y != preOltil) 

1 

xx[31 =p[ 1 ].X ; 


lUh 


巧巧の少ない S 巧お自由をお 

SEP.17th. 1993 (ats) 

♦ / 

#include"3tdio.h" 

*include..basic.h" 

#include"graph.h" 

struct POINTS { 

Int xl,yl,x2,y2,x3,y3;); 
struct PRMS { 

int x,y,dx,dxx,dyy,dir, 
dir2,dy,vx,vy,dv;); 
int x(2][3J,y[2][3],xx[4],yyt41 ; 

int pre(4)[512],aft[4] [512 ] ; 

int c_buf[ 512]; 

void trtrfmi pre_p,af し p ) 
struct POINTS ♦aft_p,♦pre_p; 


Int 


I ID I d [ 3 ] I 
PRMS p[31 ; 


char cc ; 

/» 巧巧を妃列 

じ ♦/ 


10 

10 

xlOJlO] = 

(^af し p 

).xl 

10 

ylOJtOJ = 

(♦aft_p 

).yi 

11 

x[01[ll= 

い af し p 

).x2 

11 

ytoilil= 

(taft_p 

い 2 

11 

x 【 o】m = 

い af し p 

).x3 

11 

y{01(2l= 

(♦aft_p 

).y 3 

11 

x[l][0]= 

(♦pre_p 

).xl 

11 

y [ 川 01= 

(♦pre_p 

).yl 

11 

X 川川 = 

(*pre_p 

).x2 

11 

y 川川 = 

(♦pre_p 

).y2 

11 

X 川【 2]= 

(♦pre_p 

).x3 

11 

y 川 [2】= 

(♦pre_p 

い . 3 

12 

/♦ 压度の化べ 

巧え ♦/ 


12 

swap( 0,1 



12 

swap( 1,2 



12 

3wap( 0,1 



12 


); 


); 


calc_parml0,0,1,&p[0] 
pIO].X += p[0].dxx/2 ; 
caic_parm( 0,0,2,&p 【 l 】 
p(1].X += p[1].dxx/2 ; 
caic_parm( 0,1,2,&p[21 
if( pt 0].dir ==1) 

pi 2].\ += p 【 21.dxx/2; 

else 

pi 2 I.X -= p(2].dxx/2; 

巧届先の点のをホ ♦/ 

if( ptO] .y != ym 川) 

I 

while( plO).y <= パ 0 ] 川 


aft[0](i] = p[0J.X 
aft[ mil=ptO] . y 
aft(21(ll=pin .X 
aft け 1 川 =pi 1].y 
f し edg( fcp[0]); 
f し edg( 4ptl ]); 
i ++; 

) 

fl_edg( tp[2 ]); 


whllet pi 1). y 


yt0][2) 


aft[01[i1=p[2].X 
aft[lj 【 i| = p(2].y 
aftm 川 =P 川 .X 
aft[31 い ] =pdl.y 
f し edg( fcp(21); 
f し ed が &p(ll ); 

い +; 


calc_parin2(1,0,1,y101[1]-yC 0] [ 01.4p[ O J ); 
calc_parm2(1,0,2,yI 0][21-y[0][0],Apt 1 )); 
calc_parm2(1,1,2,y[0]t2]-y[01[1]+ 1,ipf2 I ) 
/♦ g お元の点のをホ*/ 

J = ytOK Il-yt0]l0] + l ; 

in p[ 0 1.dv ! = 0 ) 


うか。 

護:刚いた訊によるしあれはむしろ軌道 
誤差を化すように航巧しているのだをうで 
す。ただし,備率的に誤差が姑小 I おに収来 
するような範い H で,ということらしいです 
が。 

Ats :へえ,そこまでいくともうついてい 
けないなあ。宇け!•開発やっている人たちっ 
て,ほんとうは'ドホ•人かなにかなんじやな 
いでしようかわえ。僕にやとても倩じられ 
ないや。 


M :あれ,ところでが巧さんがぃませんね。 
訊に夢中になってむんで,ぃつぃなくなっ 
むのか気づかなかったけれど。 

Ats : あっ,がしのいこ巧きモ紙が。「,獲ちゃ 
んのバカ!」ってがきなぐってありますよ。 
護:が一ん! 

M : まさ力>,あんまりややこしぃ I ;ぶをする 

んで,嫌になってイリ!■っちゃったとか . 。 

Ats :ちょっと^張さん,《にぶぶしむほ 
うがぃぃんじゃなぃです力>。 

護:は,が巧さん,をんな……。 


M :むん力>,あま0のショックて‘’が(心状態 
みむいですね。 

Ats :をんな,輿さんに嫌われむくらいで 
そんなに思い詰めなくてもいいじ'やむいで 
すか。 

謹:わ,私がバカだなんて……。 

M : . 。 すぶんか'盛う ,な味でショックでけ 

てるみむいですよ。 

Ats :この火/麻は,絮外これでわ似ないむ 
のかもしれない。 

つづく 


X y X y 

p p p po 1 

II II II II p p 

A A 


こちらシステム X 探偵事務所 225 


























167 

168 

169 

170 

171 

172 

173 

174 

175 

176 

177 

178 

179 

180 
181 
182 

183 

184 

185 

186 

187 

188 

189 

190 

191 

192 

193 

194 

195 

196 

197 

198 

199 

200 
201 
202 

203 

204 

205 

206 

207 

208 

209 

210 
211 
212 

213 

214 

215 

216 

217 

218 

219 

220 
221 
222 

223 

224 

225 

226 

227 

228 

229 

230 

231 

232 

233 

234 

235 

236 

237 

238 

239 

240 

241 

242 

243 

244 

245 

246 

247 

248 

249 

250 

251 

252 

253 

254 

255 

256 

257 

258 

259 

260 
261 
262 

263 

264 

265 

266 

267 

268 

269 

270 

271 

272 

273 

274 

275 

276 


yyI3] = p[11.y; 
fl_edg2{ iptl )); 

1 

l_att( i ); 
xx(01=pre(0)[ij 
yy[01=pre[ 川 iJ 
XX[1J = pre[2]tiJ 
yy[l]=pret3]til 
ぃ+; 


void swap( nl,n2 ) 
int n し n2 : 

{ 

Int tmp ; 

if( ylOllnlJ 
I 


y(0Hn2] 


277 

278 

279 

280 
281 
282 

283 

284 

285 

286 

287 

288 

289 

290 

291 

292 

293 


tmp = xt 

lJln21; 

294 

» 


x[lJln2) 

三 X 川 [nl 】; 

295 

if< aft(21ln] > aft[0J[n]) 


xm[nl] 

=tmp: 

296 

for( i = aft(0](n);1 <=aft[2)[n ]; 

i + + 

tmp = y( 

lJln2 ); 

297 

pset( l,aft(l][n],c buf(i-aft(0)tn]I 

y [川 n21 

=y[l] 【 n ル 

298 

if{ aft[2J(nl < aft[0 】 [n 】) 


y(ll[nl] 

=tmp; 

299 

for( 1 = aft[0][nl;i >= aft(2][n ]; 

i-— 

tmp = x 【 

01[n2]; 

300 

pse り i,aft[l](n],c buf[i-aft{21tnj] 

Xl01[n2) 

=x[0][nl ]; 

301 

) 


x[01[nll 

=tmp; 

302 

void calc_parm3( nl,n2,dv,prm ) 


tmp = y[ 

0J[n2]; 

303 

Int nl,n2,dv; 


yl01(n2) 

=ylOKni]; 

304 

struct PRMS ♦prra; 

{ 


y{0][nl) 

二 tmp : 

305 




306 

(♦prm) .X = xx[nl]; 




307 

(tprin) .y = yy(nl j ; 


parral n0 » 打し n2 , prm ) 

308 

if{ dv != 0 ) 



n).dxxtdv); 
n).dyy>dv い 


Int n0,nl,n2 ; 

struct PRMS ♦prm; 

( 

(♦prm).X = x[nO][nlJ ; 

( 拿 prm).y = yinOJ[nl]; 

(>prin) .dy = yl nO] [ n2 j -y[ nO) [nl]; 

I f { ( <prm しか ! = 0 ) 

( 

(♦prm) .dxx = (xCn0] [n2 J-jc[ nO] [nl ] )/( <prm) .dy; 

(♦prm).dx = 

abs({x[nOl[n2]-x(n0]InlI)-(*prm).dxx*(*prm).dy); 
い prm).dir = 3gn( x[n0lin2J - xinO](nl )); 

) 

い prm).vx = い prra).dy/2; 

(♦prm).vy = 0; 

] 

void calc_parm2( nO,nl,n2,dv,prm ) 
int nOinl,n2,dv ; 

struct PRMS ♦prm; 

{ 

prm).X = x[nOJ[nl 】 ; 
prm).y = y[nO](n11 ; 

(dv != 0 ) 

♦prm).dxx = (x[nO][n2]-x(n01[nll)/dv; 

♦prm).dyy = (y[nOj[n2J-y[nOj[nlj)/dv ; 

•prm).dx = abs((x[n0][n2]-x[n0][nl1)-(tp 
*prra).dy = absf(y[nO]tn2i-yinO]tnlj)-(*F 
♦prm).dir = 3gn( x[n0J[n2J - x{nO][nlj ) 
*prm).dir2 = sgn< y[n0j(n21 - y[nO)(n1] 

prra).vx = dv/2; 
prm).vy = dv/2; 
prm).dv = dv; 

I 

void f し edg( prra ) 
struct PRMS ♦prm; 

{ 

(♦prm).y++; 

(tprm).X += (*prm).dxx; 

(*prm).vx += {♦prm).dx ; 
in ( ♦prm) . vx >= い prm).dy ) 

{ 

(♦prm).X += (*prm).dir ; 

{ 拿 prra).vx -= I♦prm).dy ; 


void f し edg2{ prm ) 
struct PRMS *prm; 

I 

(♦prm).x += {♦prm).dxx; 

• {»prm).vx += (♦prm).dx; 
i f ( (♦prml.vx >= い prm しか ) 

( 

(♦prml.x += (*prm).dir ; 
(♦prm).vx -= (♦prm).dv ; 

I 

(♦prm).y += (*prm).dyy; 

(♦prm).vy += (<prm).dy ; 
if( (♦prm).vy >= (*prm).dv ) 

I 

(♦prm).y += (♦prm).dir2; 
(*prm).vy -= (♦prm).dv ; 

) 


int 


_att( n 


int i , j,k,1 ; 
struct PRMS p[2 ]; 

j = abs(aft(21(n]-aft(0)(n] 
for( i = 0 ; i != j ; i++ ) 
c_bufti]=-1; 
k = ab9(xxt2]-xx(0]) ; 

if( k < ab3(yyl2]-yytOJ)) 
k = abs(yy[2]-yy(0]) : 
if( k < abs(xx{3]-xx(11)) 
k s abs(xx[3l-xx[1J ); 


309 

310 

311 

312 

313 

314 

315 

316 

317 

318 

319 

320 

321 

322 

323 

324 

325 

326 

327 

328 

329 

330 

331 

332 

333 

334 

335 

336 

337 

338 

339 

340 

341 

342 

343 

344 

345 
316 

347 

348 

349 

350 

351 

352 

353 

354 

355 

356 

357 

358 

359 

380 

361 

362 

363 

364 

365 

366 

367 

368 

369 

370 

371 

372 

373 

374 

375 
3 76 

377 

378 

379 
38 白 

381 

382 

383 

384 

385 

386 


if( k < ab8(yy{3I-yy(1])) 
k = aba(yy(31-yy[1]); 
if( k == 0 ) 

I 

la_8ub( xx[0J ,yy[0] ,xx|2J ,y.v(2] , j,n 

) 

else 


calc_parm3{ 2,0,k,&p[0]); 
calc_parm3( 3,1,k,Apt 1 )); 
for( i = 0; i != k ; i++ ) 

I 

la_sub( p(01.x,pt0].y,p[IJ.x,p[11.y, 
fl_edg2( か [0]); 
fl.edg2( tp[lj ); 


• n ) : 


(»prm).dxx = (xx[n2]-xx[nl))/dv; 

い prm).dyy = (yy[n2]-yyIn1j)/dv ; 

い p^m)•dx = abB{(xx(n2]-xxtnl1)-{♦prm).dxx»dv); 
(♦prm) .d>- = ab3( ( yy( n2 j-yy[ nl j )-1 ♦prm) .d>-y<dv ); 
ぃ prm1.dir = sgn( xxtnZJ - xx(nlJ ); 

(♦prm).dlr2 = sgn( yy(n2] - yy[nI ]); 

) 

I♦prm).vx = dv/2 ; 

(fprin) . vj. = dv/2 ; 

(<prm).dv = dv; 

) 

void la_sub( xl,y1,x2,y2,t,n ) 

int XI,yl,x2,y2,t,n ; 

I 

int a,h,i; 

register Int j , k ,cl ,c2,c3; 

struct PRMS p,a; 
a = abs{x2-xl ); 
if( a < abs(y2-yl)) 

a = abs(y2-yl ); 

b = t; 
if( a > b ) 

b = a; 

in b == 0 ) 

I 

c_buf[0] = point( pre[0] 【 n し pref1]Inj ); 
return; 


b++ ; 

p.x 


xl ; 

y = yl; 

dxx = (x2-xl)/b; 

dyy = (y2-yl)/b; 

dx = aba((x2-xl)-p.dxx*b); 

dy = abs((y2-yl)-p.dyylb ); 

dir = sgn(x2-xl); 

dir2 = sgn(y2-yl); 

vx = b/2; 

vy = b/2; 

dv = b; 

dxx = aba (af t [ 2 】 [n 1-af 11 0 】【 n い / b; 

dx = abaMaf2 】い j-afti0 り nj)-8.dxxtb); 

dir = ggn(aft[2][nj-aft[0j[n ]); 

vx = b/2 ; 

dv = b; 

X = 0 ; 

.(s.dir ==-1) 

s.x = ab9(aft[2][nl-aft(01[nj ); 
ir(15 0 ; I <= b ; i + + ) 

if( c_buf(8.x] -I ) 
c—buf 【 a.x] = pointip.x.p.yI; 
else 
( 

c3 = 0; 

cl=c_buf[s.x]; 

c2 = point( p.XiP.y ); 

if( cl!= c2 ) 

{ 

k = (cl & 0xf8OO ) >> 11; 
j = (c2 & OxfSOO ) >> 11 ; 
k = (k+J)>>1; 
c3 = c3 I ( k << 11 ); 
k = ( cl & OxOTcO ) > > 6; 

j = ( c2 4 0x07c0 ) > > 6 : 

k = (k+j)>>1 ; 
c3 = c3 I ( k << 6 ); 
k = { cl & 0x003e ) >> 1; 

j = ( c2 & 0xOO3e い > 1; 

k = (k+j )>>1 : 

c—bufts.xl=c3 I ( k < < 1 

) ■ 

f1 edg2( &p ); 
flledg2{ &s ); 


126 Oh'.X 1993.11. 










イステイツクの星' 


鎖ヒずる目標を追い続けて 

究極を目指したジョイスティックもひとまず完成となりました。今 
回は実際の工程を進めるラえでを意ずベさことや,ジョイステイ、ッ 
クのメンテナンスなどについて解説しまず。 


Ishibumi Akira 

伊漉見あさら 


まむ3力巧あとになると思われむこの速 
鹏も,奇跡の31な111を迎えました。が(りなく 
無計關でありむがら, X 680 x 0 が応の•お極の 
ジョイスティックを I け H し,つぃにここま 
でやってくることができましす:。今いりは, 
紙の上ではわからなかっ/、イ爹のがおや, 
'尖際に作業して身につぃたノウハウなどを 
111と、に,ジョイスティックの来米像とぃっ 
む領域まで迫ってみむぃしがぃます。では 
今 H も,究極への一歩を踏み11111すことにし 
ましよう D 

►ねかっているけど,やっぱり復習 ◄ 

今 ly 1かめてこの述賊のなかに ぇがぃたん 
や,化りまでの說をキレイサッパリおれて 
しまった人に,これまでの絳過を,能 I リ1して 
ゎきましよう。 

ことの馆端は,使ぃ道の4•くなったファ 
ミコンけ] のジョイスティックをなんとか 
X 680 x()IU に転-則してほしぃとぃう,,柳觉の 
W を SLASH 横内氏が梓も込んだことにあ 
ります。 

か,された 化义の'必 I 髮 I •分衆仲•を碱むす程 
歧;の, コネク タをな換して f 煤をっなぎ巧え 
てハイ終わりとぃうのではやってぃるほう 
としてら面白くなぃので,よ0な唆で I 旬尚 
4 M 1 標を立てるこ t にしました。 

とりあえずの目標としむのは, 

• 3つボタンにする 

•ボタンごとにがきむ機能を削り叫て叫’能 
•ボタンごとに速射が遽ができる 
-述射の同期/非同城]が逃択できる 

• FM TOWNS の S 臣 LECT/STAirr ボタ 
ンにが応 

とぃう5つの抱張機能で,これによって巧* 
かがをされるあらゆる X 680 x 0 ゲームにが 
応り]*能む'先極のジョイスティックのぶぶを 


11巧しました。 

をこで,追加のボタン用の穴を閒ける道 
がとして, ホール ソウという穴閒け川のド 
リルパを比泣入し,ボタンの機能ををが叫•能 
にする|り|路の設計を終 f したのが化りまで 
のあらすじです。 

このはかに必髮な基礎知識としては,ジ 
ョイスティックの人端!子は OV ( GND ) に 
つながっているときに人力がある^:みシし 
なにもつながってい。いときは+ 5 V がつ 
ながっているのと等仙 i という電気の特性を 
持っているというこがあります。 

地がはスイッチを述して,入>0端イ•を0 
V につ4•ぐかつながないかで信号を制御し 
ます力;',このジョイスティック計刚では 1 C 
のが' Jj の+日 V や0 V を直接つなく、'ことで, 
述鸟'トイ巧韦 J •やボタン巧 d 列の信号を X 680 x 0 本 
作:にぶり込んでいます。 

あとひとつだけ訂ぶさせてもらうと, 
FM TOWNS の純ル;パッドにある SELEGT 
と START のボタンはジョイスティックの 
k ドを||リ時にオンにすると SELECT で,か- 
んを || りが:に オンにすれば START に 4•り ま 
す。化りはぶにがいてしまったので混化を 
巧いてしまったかもしれません。海よりも 
'谋く反巧してます。ごめん。さい。 

► 男はパワーで穴を開けろ ◄ 

化) j のがなではすでに穴が開いていまし 
すこが, '尖:隙, ホール ソウを使っての穴 け りけ 
は削り;.です。むだ化0返しのつかないか業 
なので,: A : を|おける俗思:は慎垂;にかをして 
ください。くれく、'れも,開いむ义にボタン 
をり•けむし‘ ぃ ボタンがケースの底にぶ つかっ 
て蓋が削まら4•いなんてこ t になら4•いよ 
うに,をにはなを入れてください。ボタン 
ぶか I の場なは穴刚けの I 巧に間 I け •! のパーツや 


配線を條ましてわくこ t むちれずに。 

ホールソウをつける•お動ドリルは弊通の 
り W ! 人;じに使う稍おで人义火です力す,止備 
さを朋す意日求でが姐のドリルパで'弓 mm 稻 
废のみ:を11し L 、 に開けてからホールソウできり 
り貫くようにすればぶ體です。 

ホール ソウにも芯になるドリ ル パがかぃ 
てぃますが,葱外と太ぃので mm 単化の;が 
備さを要ポされる作榮では念を入れむほう 
が利IIです。 

あと,ホールソウでガリガリやってぃる 
ときには随時水で冷却し。がらやるのを忘 
れなぃようにしましよう。がやしてぃても 
摩擦熱でかなりの熱をお化しますので。别 
り貫かれたばかりのドーナッツのような破 
r , •を無醫がに触るようなことやってはぃ 
けません。 

これを先 H 比較しむホ動ぶの木ジで挟ん 
で钟り嘗くホールパンチでけうし輿常む 
ほど耐‘剧でさら izmjj が裝ポされ化卜.がり 
(> お T - 雑になります。結-米的にはホールソ 
ウのほうが仕 h げのん:を感や労の师から 
化て非常に有利だとぃえます。なにはと备 
あれ,巧はこれでバッチリ美しぃらのが閒 
きました。 

►完成型を予想しよ5 ◄ 

3つ11のボタンの'八•が |;H ぃたので,次は 
をれの制御部分を作し‘ J なくてはなりません。 
述乌ホとボタン巧 d 列の1'1川化をり r 能にするいり 
路の設計は化)]で終わってぃるので,あと 
は怒鴻のハンダり•けかとぃうしをうでは 
あ0ません。ぃちばんの雛姐であるスイッ 
チや追加凹路のヶース内部のレイアウトを 
やらなくてはぃけません。 

基がは比較的メジャー。 ICB -93 とぃう 
タイプの沉刑基板を化ぃました。これをジ 

目指せジョイスティックの星 127 









ョイスティックのケ ースの 中 にぶつ からな 
いように収める化;巧を探したところ,も侧 
乎削しかありませんでした。まむ问路の憐 
造 h , ボタン祀列のディップスイッチゃ述 
み)•速度調整のボリュームを械作するアク七 
ス W の穴ら閒ける必變があったので,ケー 
スの 腹に 穴を 刷け, 基が の 部品肺を胺に向 
けるこ t で解かしましむ。基板の位證がか 
まったのでアク七ス川の穴と基板削定用の 
本ジタ:を開けま しすこ。 

述马ホの切り替えスイッチは本米は背而の 
ボタンと I 巧じ化リにしたかったのです力;', 

S 巨 LECT/START ボタンに邪魔されむの 
で I 祈をし,スティックのある侧の背而に3 
つのスイッチ j りの义を川なしました。 

こうして灾情になわせ,随時部品の位お 
を決めていきながらおを閒けました(あま 
りほめられむ方ぶではありません力す,大猎 
に化産する必楚がないので小かが劾なホ段 
だといえます)。ちなみに基板のアク七ス川 
の惰 f リのみは ホール ソウで[リを2つ並べて 
帆け,途中をハンドニプラで切り關いて穴 
をつなげたので化ぶえがずいぶんよくなり 
ました。 

図1 SELECT と START スイツチの 配線図 



また,なにかケースむ作に塗装やデコレ 
ーションを施すならば,: A :| 川けなどの加 T . 
が終了したこの I ホ点で作業をしてわく必嬰 
があります。 

今岡はボタンの穴を巧設するときにろ種 
の部品を外しむ I 划係卜.,フロントパネルの 
化粧シールを剝がす必變がありました。を 
れによっておかのが態に比べてずいぶん無 
けな化物に變わってしまったのは否'去でき 
ません力;',特に化巧のデコレーションなど 
はけいませんでした。計け巧的に塗装やシー 
ルを準備して,むか好みのデザインにする 
と愛嘗杉ひ t しわではないかと记 U 、 ます力':, 
今|り|はをの余ががなかったのでよくある透 
I リ1のブックカバーシールでを体を殺ってみ 
るに留めました。多少は巧れに強くなった 
と思われます。 

►ヤケドずるよ5な八ンダイ寸け ◄ 

み極ノ《ーツのレイアウトも’决まったので, 
あとは‘蕾気的な所!線です。ハンダ付•けは1'1 
かにあったペースで,をれなりによい^の 
を揃えむエ貝•や材料を駆使しましょう。特 
にハンダ自化とコテにはん:物は敞雜です。 
できあがりの信賴性に大きく係わってくる 
かもです。弘法巧を选ばずとはいいますが, 
よいらのが遵 べるのに 遇ぶなという怠味で 
はないのです。触现せず,懊艰に手早く片 
り•けていきましよう。くれく、'れも,ハンダ 
f 、 りナの不良(イモハンダ)を,川さないよう 


X680x0 




に化恣してください。 

制御基板の部品巧む巧は穴から操作する I 蝴 
係卜.,スイッチ t ボリュームの位蹟を俊-化 
し,できるだけハンダかけ側の师で祀線が 
父藻しないことだけ気を贴りましむ。これ 
らケースのレイアウト巧様に,巧き当たり 
ばったりで作業したので, I けちしていた劾 
率や-巧现性には欠けるからしれません。し 
かし,嬰は動けばよいわけで(信賴性を落 
i : すようなことさえしなければ),それほど 
問趨にはなるような部かではないでしょう。 
こだわるとキリがないので,蓋を峭めてし 
まえば見えなくなってしまうのをよいこと 
に,これに閒しては気にしないことにしま 
した。 

制御基板が完ぶしたら,あ i : はスティッ 
クやレバー L の梭統です。なぜ’かこだわっ 
ている SELECT i START の配線図はお|を 
参照してください。ここでダイオードはみ 
レバーの信号のぶ流防止のな U を-来-たして 
いるので必ず入れるようにしてください。 

か1り1に普いたのです力;',配線時に気を 
つけることは線が絡まないようにこまめに 



产额お'弊:端だで命 . 群齡 j 

— .—.. . ....マ!""*-‘.-. で— 。一 JI 


128 Oh!X 1993.11. 


































まとめることです。をのためには,市販の 
ヶーブルを、?りや,ビニールかきの針おなど 
をうまく利り J するとよぃでしょう。粘着テ 
ープや輪ゴムで線をおわた場かは,耐乂性 
やぶを性に个ぶが残るので,ゎ勧めできま 
せん。 

このほかにも,あとでわかるように配線 
材の色分けむどをしてゎくと修靴やさらに 
改造するときに姊おをが揮してくれます。 
備えあれば•楚ぃなし,^ぃうところでしょ 
うか。 

また,配線にはできる腿りをがを持たせ 
ること^ちれてはぃけません。蓋を閒けて 
もょっいっ張った秘おで線が切れてしま 
うようでは,メンテナンスや修理の障害に 
なりミす。あくまで那瞄にならなぃ程唆な 
がら,できる限りの糸がを備保するように 
してくださぃ。 

►完成したぞ,ラれしいな ◄ 

巧 d 線のチ卫ックを終えたら,つぃにぶ成 
です。ぶ地のチェックも*むて,とりあえ 
ず ぃろぃろゲーム をプレイして単せにひた 
つてみました。 

「惡晚城ドラキュラ」は STA 民 T ボタンで 
ポーズがかかる程 U 莖で,あまりどう^ぃう 
ことはありませんでし たが 、編集部に持ち 
込んで「コットン」を試したところ,平想 
どぉりの攻撃刀が化抑:されました。 A + B 
のボタンを跋をし述がにして両方の述射シ 


ョットとし,嘘化の槪め射ちけ J にメイン t 
ボムのショットを通常ボタンとして2つり j 
なするとド uhi ' r か.にコットンの巧撃を操る 
ことができましむ。 

ボタンの佔みは述射よりも押しっぱなし 
のほうが俊化されるため,ぃりぶ抑し すこ端な 
は嘘化を滞めることじな0,述射にしたシ 
ョットボタンはほとんど押しっぱなしで 0 K 
でした(前めに入る前に一瞬述射を離さな 
ぃとぃけなぃ場合がありましたが……)〇 

この場なでは, 3ボタンであること,速 
射できるこ t , ボタンの機能削り当てが1'1 
山なこしをしてわまけにスタートボタン 
で ポーズがかかる こしなどの今回の II 玉 
機能のほぼすべてを満唤できましむ。 わか 
げで, X 680 x 0 版のコットンでは連射しなが 
ら火炎備化でが削を燃やしてか擊できるこ 
I :カリむとできて(ちなみにオリジナルでは, 
述み! • してぃると燃えてぃるが精は敝を追馆 
しなぃ),ちょっとビックリらしましむ。 

ほ力>にらぃろぃろ;試しま したが、 「スペー 
スハリアー」 では,まさに尬述がとでら呼 
ぶべきな述述射が化験できるなど,ぃまま 
では女 I がつかなかった ゲーム の魅力が引き 
11111せることもあるようです。コットン问様 
に述がだけでなく,滞め系のな舉と使ぃ分 
けるタイプの「 化た 4•リツインビ ー 」でら, 
やはりボタン機化のけ川化がありがたく感 
じられましむ。 

基本のに今い||のジョイスティック改造で 
作)化しむ機能は, W に I '!かじとっては U 新 


しいらのではむいのでナカ;',今 I りし細,;樂部 
でいろいろ試してみるしをの機能が巧/唯 
詰:できて非がにがな拖だったと化、います。 

なんか子-削味 II けのようです力;',「光村。とい 
う II 樵は速ぶできむのではむいか t 思うの 
です。 

►次なる目標と野望 ◄ 

今 I り I はジャンク I ががのフアミコンり j ジョ 
イスティックカ> ら始まりまし たが, 川;の||| 
にはまだ‘ I そしげな恶嘘の郎がおがっていま 
ず。コナミから光なされる,コマンド記‘隐 
の叫■能なスーパ—フアミコンり j のパツドや, 
6つのボタンががんだみゲーム機補り j の例 
のゲームがり j t もいうべきジョイステイツ 
クやパッドなど, X680x() につなぐことがで 
きたら,なにぶつかはさてわいて,。にや 
ら楽しをうです。 

こういっむ‘除しけな機縣の讯心はご没:學 
とお刀を火利;にかけて,个定期にやってい 
こうかな,などと思っています。赋1川的に 
は対応していない化利をうな物体を X680 
xO につないでしまうといったんがで兜村与 
の向こう侧を I け 11 •していきむいところです。 
どんどん怪しいん向に尴んでいくようです 
力;',をれ^まむをめなのでし三う。 

とりあえず,ごががや巧問などは随時巧 
けかけてわりますので,またの機をを楽し 
みに巧っていてもらえると/席しい I がりです。 
をれではまむわないしましよう。 



ックお手入れの手引き 


はっきりいってしまえば,ジョイスティック 
というものは消耗品です。壊れかけたものをピ 
ましピまし使っても不都合こそあれ,メリット 
はまずありません。しかしわ気に入りの I 台が 
すでに再度入手不可能であったり,独自の改造 
をしていた場合などは,が障したからといって 
買い替えて一件巧清とはいきません。 

こうした現実を考慮して,いくつかのジョイ 
ステイックのメンテナンスに関するま意事項や 
具休的なメンテナンスや修理の方まなどじも触 
れておきたいとあいます。 

ボタン 

壌れるといちばん始末にわえない部みで,な 
おかつ徐々じ調子が悪くなっていくため,壊れ 
たという見切りのつけじくいものです C 基本的 
じは全部交換して修理してしまうのがいちばん 
なのでずが,ケース本がと一体化されているも 
のは,まめに掃除して巧れを取るなどして,延 
命を図るほうがよいでしよう。スイッチ内部の 
接点がイカレることよりも,押す部みとかの傷 


み具合や,ボタンの摩擦時に内部に溜まるプラ 
スチックの粉に•ま意が'必、要です。 

また通常,ボタンが巧かなくなった場合とい 
うのは単に配線が外れていることが多く,深刻 
なが陣である可能性は低いでず。 

レノく一 

これ も巧れるた'けでなく, 摩擦じよって粉が 
溜まるものがあります。軸と玉はこまめじがい 
て.軸のをけのプラスチックなどじか量の潤滑 
剤 ( CRC の556など)を吹きせけると,動きが滑ら 
かじなって遊びやすくなりますし,寿命も伸び 
ると思います。 

ただし,特定の方向が入り難いからといって, 
マイクロスイッチの 板をいじるようなことは や 
めてわいたほうがよいでしょう。逆にが態がひ 
どくなる可能性が大です。 

これもボタンと同様に,巧かなくなったら配 
線が外れているむ配をしたほうがよいでしょう。 
B 乍今の電子部品は個人で チマチマ 使っている程 
度で耐义限界を迎えるほどヤワではありません。 


保註の問題 

二こで,あっさり中を開けて修理することを 
勧めていますが,なかには開封すると保証が巧 
かない旨の表示のあるジョイスティックがある 
と思います。しかし,保註といってもタグで直 
してくれるわけでもありませんし.事実目の前 
で壊れているものをなんとかしなくてはならな 
い緊急性を考えれば,さっさと開けて,ハンダ 
付けで切れているところをつないピほうがよい 
じ巧まっています。人じよって価値観は違いま 
すが,たいしてちくない ( X 680 X 0 本体の値段と 
比べると,たぶんイうでしよう)ものですから, 
あまり小さなことじはこどわらないことをわ勧 
めします。保証はしませんが……。 

あと,最後にジョイスティックのメンテナン 
スとしていちばん大華なことは,ゲームをする 
前に手を;先うことでしよう。このようじ日頃か 
ら気を配ってこそ,ジョイスティックも調子よ 
くあなたの遊びのパートナーであり続けられる 
のです。 


目指せジョイスティックの星 229 




FISH . X じ続け! 

スクリーンセー八一のモジュールを作る 


Ishigami Tatsuya t ;きホ 


石上版スクリーンセーバー用のモジュールの作り方を解説しましよラ。 

ひたずら難やかに画面を彩るもよし,実用的に画面を消ずもよし。 
SX - WINDOW での作業が楽しくなるようなモジュールを制作してみてくださし、。 


巧さん化りみのプログラムはお巧したで 
しようか? え,なんのプログラムかっ 
て? やだな一,スクリーン七'-バーに決 
まっているじやないです 力,。 

とにかく,あのストライダー横内氏が1 
カリ間力 >力> りきりで作成したアニメーシヨ 
ンです。感動しないわけがありません。 

そんなこ I :はありえないと思います力;', 
説ぶ•のぶで,が一に^,なにかの閒遙い 
で,熱带の海をまだ満唤されていない方が 
いましむら,むだちに化け号を読み返して 
ください。 

む,む,感重みしむでしよう。 

で,感動しむら,次はをの作なを超える 
ようならのを n 々で作ろう!:するのが人情 
というらの。化り号の操作編に統き,今り 

はスクリーン七 ーノス'ーモジユールのプログ 
ラ ミング 編です。 

^シェルとモジユールの関係 

り•録ディスクををのまま解冰すると, 
SAVE 民 .X というフアイ ルネー ムになって 
いましむ。これではウィンドウの名前が「闽 
が 暗前 J なのにファイル名力;' SAVER. X , 
という紛らわしいが態になってしまいます 
ので,ファイルおを「圃閒崎前 .X 」 にリネ 
—ムしてわいてください(トホホ)。 

さて,か録ディスクじ一緒に入っていた 
FISH.X と力 >QUIX.X というファイルを画 
が略前のウィンドウに放り込むと,ウィン 
ドウ内の表示がいろいろとをわります。 
FISH.X や QUIX.X は自分のウィンドウを 
削くこ t はしません。をの代わり「脚 Ti 郁暗 
加」のウィンドウ内に,いろいろなコント 
ロールを化现させたり,消•去させたりしま 
す。 

化備にいうと,他人のウィンドウですか 
し ‘ j , (幽商暗前に)化現させてもらったり, 
消去してもらったりします。 

牌夕ですが,「帅师略前」をアパートの火 


•家さんにたとえる!:, QUIX . X と力 > FISH . 
X とかは,をのアパートの化じ:とぃうこ^ 
になります。部儀にエアコンをつけたぃの 
で,壁に穴を I 洞けてらぃぃですか。はぃ, 
どうぞ。ホットカ ー-^ットを買ったんで, 

ブ レーカー ををえてもぃぃです力,。はぃは 
ぃ,どうぞってなもんです。 

このような I 划係がぶ立するとき,人•家さ 
んを 「シェル」, 化にを「モジ ュール」 と呼 
びます。 

なぜ',火家さんがシェルで,化じ:がモジ 
ュールなのかい、うと, 図1 です。 

モジュール ( Module ) とぃうのは火ざつ 
ぱにぃって,「部品」とぃうな味でず。構造 
化プログラミングの話によく化てくる単語 
ですね。交換" r 能な部が,としての化人 , i 
ぃうなんかのレトリックだとしたら「?」 

な表がですが,とにかく,この場合,住人 
はモジュールです。 

シェル ( Shell ) とぃうのは,はの徽の部 
かのことです。アパートの火'家さんと,员 
殻が結びつきづらぃ人は, W の具の部分を 
化技:!:考•えてくださぃ(ヤドカリでら可)。 

スクリーン 七ー パ'—のプログラムには, 
キー ボードや マウスを 監视して, タイマー 
を化計らって,をの見計らう畔刻を設定し 
て……などとぃう部分が必ずをまれます。 
どのように暗転する力,,とぃう t ころでス 
クリーン七ーバーの個性は兢われるべきな 
のに,をのような雑川をクリアしなぃと競 
うこ t ができなぃのです。 

これはぃけません。 

往々にして,このような場合じは,共通 
のサブルーチンをライブラリ化するものな 
のですが,今|り1はしてぃません。この方法 
では,ひとつモジュールをかるたびに,同 
一のライブラリがリンクされてしまぃます。 
30個のモジュールがあれば,30個の同じラ 
イブラリカ;',メモリ上なり,デイスク_卜.な 
りにがか:することになるのです。また,ラ 
イブラリにバグが化つかるたびに,あるい 


はライブラリがバージョンアップをするた 
びに,リンクをやりがす必架が化てきてし 
まぃます。 

もと^と1穗類しかなぃはずのお通サブ 
ルーチンがあっもこっもにがかするから, 
メモリを余計に消え《^したり,バージョン皆 
則!.が烦雑になったりするのです。1禪類の 
サブルーチンパッケージ'を,ずっと1力所 
にまとめてわければこのようなことは起こ 
0ません。アパートの人•家さんが部摇にコ 
ンロとか流しとかを川を;してくれれば,新 
しぃ化人はそれらを到ぃ揃える必要もなく 
なるし,川てぃく人は,それらを持って化 
てぃく必要らなくなるのです。 

共通部分を1力所にまとめてわく,とぃ 
うことは,モジュールごとに組み込まなぃ, 
とぃうことです。化米ならひとつのプログ 
ラムに組み込まれてぃた^のを,カスタム 
部分(モジュール)と典通部分(シュル) 

に分断してやります。をして, 2つ U のプ 
ログラムからは カスタ ム部分のみをメモリ 
J •.に展刚し,共碰部かはひとつ U のプログ 
ラム t お有するのです。ここで,えっ?と 
把、うからしれませんカミ, SX - WINDOW は 
マルチタスクシステムな のです。權数のプ 
ログラムを ぃっぺんに 走らせるこ^もでき 
れば,走ってぃるプログラム同」:の I 划係ら 
設定できるのです。 

コイツはをなこ t ばっかり ぃって 説おに 
混乱を引き起こをう t してぃるな,と思っ 
たかよ MS - WINDOWS の参を祝をチラッ 
と説んでくださぃ。きっと DLL (Dynamic 
Linking Library ) とぃう名前力すあると, なぃ 
ます(とぃうことは,よく知らなぃけど 
Macintosh にもあるんだろうな,きっと)。 

C 言語では,プログラム中でライブラリ 
やド位のサブルーチン( I 蝴数)を呼び化す 
ときにはスタックにパラメータをがんでぃ 
きます。呼び化されたサブルーチンはをの 
がみい f られた値をパラメータとして参照 
します。ひるがえって, SX - WINDOW で 


130 Oh!X 1993.11. 




は,他タスクにある前述のようなサブルー 
チンを呼びりけがぶい、うのはみまってぃ 
ません。ま,私がぃきなり化ぃ始めたこと 
ですので,誰かが決めてくれるわけはなぃ 
んですけどね。 

^メツセージのフォ ー7 ツト 

をんなこんなで,図1のような I 划係にあ 
るシェルとモジュールは, 5巧号で I 說明し 
た ような「タスク I !り通信」と呼ばれる M 法 
を使ってメッ七ージのやり取りをりうこと 
にしましむ。細かぃ説明は5 H 号でむぃま 
したので,適当に参考にして〈ださぃ。 

詳しくは後述します力 S , MODULE . H と 
ぃうへッダフアイルにもメッ七ージを発信 
する閱数が sendMes とぃうお前で収めてあ 
ります。この関数は, 

sendMes(int id , char *义ザ列) 

と使うことによって, id で示•されるタスク 
ID を持つタスクへ义ぞ列を送ることがで 
きます。 

現化のノス'—ジョンではモジ’ュールからシ 
ェルへ送ることのできる义ぞ列にじ11、•のも 
のが用葱されてぃます。 

ONONE n 

コント ロール類を消去します。 

シェルには,4つのコントロールを配置 
することができます。この コントロールに 
は,.卜-から 1,2,3,4 とを号が つぃてぃて, こ 
の番号により識別されます。ここではをの 
ホ号のことを n とおしました似—ド I り]じ)。 

たとえば, 

sendMes (taskBui — > paremicl , 
"NONE r ); 

とぃう間数を実巧するしシュルの1番目 
の化置に描かれてぃたコントロールを消ま 
します。コントロールハンドルなどの破棄 
もり動的にシュルが巧うので,細かぃこ t 
は気にしなくて系ががです。 

OSN n , 文字列,数値 

n 番11の位廣に,ボリューム (Slider 
with Number ) を配嚴します。 

このとき,义を列が指•をされてぃれば, 
をの义字列をキャプションとしてボリュー 
ムの上に揃闽します。 

数値が巧をされてぃれば,をの俯をボリ 
ュームのか期値とします。 

この ボリ ューム 0化り得る値は0 〜 100 
までの整数備です。 

OPB n , 文字列 1 , 文字列 2 

n 番目の位屬に標準ボタン (Push But 
ton ) を配驚します。 

义ぞ列1力す相*をされていれぼ,をの父字 


列をキャプションとして概準ボタンのいこ 
描1叫します。 

义夕列 2 が梢ぶされてぃれば,をの义夕 
列を悚準ボタンの中にぶき込みます。 

OCB n , 文字列1,文字列2,数値 
n ホ II の位おに,オルタう、イトボタンを 
梢'1叫します。おがが CB 4•のは,私が嚴近ま 
でオルタネイトボタンのことをチユックボ 
タンだとカン遙ぃしてぃむからで,化なは 
ありません。 W 巧の|||にチェック模様を入 
れるのだから,こっものほうがしっくりく 
ると思うんだけどなあ。 

それはともかく,例によって义夕列1が 
巧'志されてぃればオルタう、イトボタンの.卜. 
にキャプションとしてが ii 叫します。 

义ぞ列2がおをされてぃれば,オルタ木 
イトボタンのん横にをれを描國します。 

数値がネ旨'志されてぃれば,をの机をオル 
夕木イトボタンのか期俯 t します。この値 
は0で I 化 I 巧の||,にチェックマークなし, 0 
U 外でチユックマークを描画します。 

OUB n , 文字列1,数値,要素文字列群 
n 齊 U の伉黄に,アップダウンボタン 
(Updown Button ) を内 i ! 熙します。 

父そ列1が与-えられてぃれば,アップダ 
ウンボタンの•.にキャプションとして描帆 
します。 

数俯が与えられてぃれば,をの做をアッ 
プダウンボタンのか期が!;として代入します。 

アップダウンボタンの變素文ず列群は, 
「,」で区切られた义ザ列の集合です。アッ 
プダウンボタンの備が X の t きには,アッ 
プダウンボタンのテキスト領域に X 幕けの 
棠索义夕列がが II 叫されます。 

アップダウンボタンは,1から變菜义字 
列の数までの範川の値を取ります。 

因1シェルとモジュールの関係 


むとえば, 

sendMes (task But — > pa rent id , 

" UB しアップダウンボタン,’’ 

"2, 始め,次ぎ,おわり"); 

という命令によって内山なされむアップダウ 
ンボタンはか期が態で,「次ぎ」という テキ 
ストを表示します。アップボタンを押すこ 
とによってアップダウンボタンの持つが.は 
初期 f がの2力,ら3へと'裝化し,「終わ0」と 
いうテキストが表小されます。この場な, 
アップダウンボタンカリ f 义りがるム i 人が:は3 
なので,これ•.アップボタンを押して 
なにら'妾;'化しません。 

このが態で,ダウンボタンを押すとアッ 
プダウンボタンの持つが I; は3力’ 2へと'を 
化し,テキストは「次'ぎ」と北へおります。 
さし‘パこダウンボタンを狎卞とアップダウン 
ボタンの持つ侦は1になり,テキストは「始 
め」とな0ます。この1という値はアップ 
ダウンボタンの取りがる値のド限ですか心, 
これ化卜.ダウンボタンを押してら,なにら 
雙化は起こりません。 

OCOM 1 文字列 

「 I 叫 iiTi 晴前」のシェルを姐て〈ださい。ド 
のほうに , N く塗られた W 約ががあります。 
この叫巧形には,ザ巧で22义ネまでの义•ド 
列を2段揣帕 1させることができます。この 
命令は,をの四巧がの r . 段に,おをされむ 
文’ド列を描||巧させます。 

OCOM 2 文字列 

COM 1 とほとんどトリじですが,义卞列を 
揣1叫する場がが四約形のド段にな0ます。 

たとえば, 

sendMes (task Buf — 〉 parenti 曰, 
"COMl BLANK. X ( C ) T.Ishiga 
mi ’’); 




惟一,巧乾するとき表に現れる 


択されなかつ/ 

1 モジュール2 ) 

た 


選択されなか 

ュ_ル 



スクリーンセーバーのモジユールを作る 131 




















写真 I BLANK.X をドラッグしたとき 


sendMes (taskBuf — 〉 parentid , 
’’ COM 2 I 山 ‘1 がのコントラストをドげま 
す"); 

sendMes (taskBuf — 〉 parentid , 

,, SN しボリューム1,30"); 
sendMes (taskBuf — > parentid , 

"FB 2,押しボタン 2 ,押せ"); 
sendMes (taskBuf — > parentid , 


"CB 3,チェックボックス 3 ,’’ 

これだよ , r ); 

sendMes (task Bur — > parentid , 

"UB 4, アップダウンボタン 4 ,’’ 

"2, 始め,次'ぎ,終わり"); 

というプログラムをお巧した場な,シェル 
は写其1のようなが:態になります(シュル 
に BLANK . X を放り込んだときの状態で 
す)。 

^プログラムの実際 

シュルとモジュールの I 划係,ぶ信内容が 
わかったところで,モジュールをプログラ 
ミングする方化を説 I リ1します。 

シェル^モジュールの I 划係はモジュール 
の禪類によらず一をです。シュルが崎転/復 
' W のタイミングを作成し,タスクけり通信に 
IJ ス h Mooy し E.H 


よって,モジユールにがえる。モジユール 
は,をのメツ七ージのとわりに® J 作する。 
ここらへんは前述のとわりです。 

このシェルからモジユールに送られてく 
るメツセージは数穗類しかありませんから, 
メツ七ージを受け取り必要なサブルーチ 
ン/1划数を呼び化す部分はどのモジュール 
でい:、 いむい同じになるはずです。 

モジュー ルを 作化するたびにが]じような 
I 划数を酱き社-すのは火をですから,使い[リ] 
しのきくようなかたもにして作ってわきま 
した。ですから,プログラマは シェルー >モ 
ジュールという方向に渡される メツセー ジ 
についてが按脚みする必要はありません。 
をれらの化珊を巧う I 划数は MODULE . H 

^いうフアイルに入っています。 

本米なら,このような闊数はライブラリ 
のかたち にしてモジュールに リンクさせる 


2 


0 

8 

9 

10 

11 

12 

K , 

II 

15 

16 

17 

18 

19 

20 
21 
22 
23 
21 

25 

26 

27 

28 

29 

30 
: U 
3-J 
:!:、 

3 1 

35 

36 

37 

a 8 

39 
•JO 
•I 1 
じ 
13 
.1.1 
け 

J6 

17 

. い、 

4 9 
50 

r.i 

52 

5 3 
5 1 
55 
5G 
ri 7 

58 

59 

60 
G1 
62 


/* 


画 I 巧脂前モジユーレ N ツダフでイル 

Programmed By T.Ishigarni 
9/25/92 


♦/ 


#def1n 片 

ホ def‘i t け ‘ 
さ defin 户 

ま defino 

event 

main() 


SX_BASIC_S 巨 NT) 
0 


FALSE 

TRUE 


—FALSE 


EVENTMASK 
eventRec ; 


EM._KVERY 


if ( SX_init() == FALSE )( 

DMHrror( 0x10], " ウィンドウが才ープンできま甘ん"); 
S\*_term() ; 

} — 

v ; hile( 1 ){ 

TSEventAvaiK EVEMTMASK, ( tse 、 .en … &eventRec ) ; 
Rtcj tch I eventReo. eWhat ) { 

case E_ID し E こ dr 枉 wFrame(); break; 
case E_UPnATE : procUPDATE(); break ; 
case E_SVSTEM1 : prooSYSTEM (); break ; 
case E_SVSTEM2 : pro£ , SYSTEM( ) ; break ; 


S い nm ) 

I 

t 只 sk taskBuf ; 

TSGe 卜 TdbtltaskBuf,—1); 


/♦ -AD オプシ y シカりいていな力、ソた 6 起かしない */ 
i f ( strcmpf taskBuT . command . し Rtr , ..-AD")) exit (-1); 

taskBuf.command.1ength = 0; 

V askUvi r . command. Lstr [ 0 ] =0; /* -AD オブシ a ンを消す * / 

TSSetTd 卜 ,( &.taskBuf, -1); 

sondlni t ia IMes (&.taskBuf ); 
ini1ia I ize(&taskBuf ); 
return( TRUE ); 


SX_term() 

( 

doR 户 cov{); 
exit(1 ); 


procSYSTEM () 

{ 

char ♦♦mess; 

char com [2 〇 ] = {0) ,argf901 = |0); 


63 

G 4 

65 

60 

67 

68 

69 

70 

71 

72 

73 
71 

75 

76 

77 

78 

79 

80 
81 
82 

83 

84 

85 

86 

87 

88 

89 

90 

91 

92 

93 
9i 

95 

96 

97 

98 

99 
100 
101 
102 

103 

104 

105 

106 

107 

108 

109 

110 
111 
112 
1.13 
111 

115 

116 
117 
]18 

119 

120 
121 
122 
123 

m 


switch( ((tsevent *)&eventRec}- ク what2 ) { 
case C し OSEA しし: 
case ENDTSK: 

SX_term{); 

break ; 

case SX_BASIG_SEND : 

mess= ( char* * ) ( (tsevent * ) &ev.entRec ) ->whom; 

sscanfI *mess, "%s %s", com, arg); 

if ( strcmpi( com, "DARK" ) == 0 ) { 

doDarkI ); 

1 else if ( strcmpi( com, "DEMO") 三 = 0 ) 
doDemo {); 

)else if ( strcmpi ( com, ’.REC ( 八 -.’ )== 0 
doRecov(); 

)else if ( strcmpi{ com, "CLOSE" 

SX_term(); 

1 else if ( strcmpi ( com, "CONTROL." 

changeControl(arg); 

I else if ( strcmpi( 
doDia 】 〇宜 (); 

) 

break ; 


com, 


==0 


义す列を送幅する 

♦ ♦♦♦♦♦♦♦ 幸 ♦♦♦♦♦♦ 本 * ♦♦♦4 本 ♦ 本 ♦♦♦*♦♦♦/ 

sendMes (i nt. id, char * s t. r ) 


char ♦♦hdL; 

int ret; 

int cnt =10 ; /* メッセージのやりとりを 10 回行って 

それてもダメな 6 エラーじする ♦/ 

tsevent eventReo ; 

if{id < 0) return<FA し SE); 

hdl=Iohnr * * )MMChHdlNew(ptrlen ( str )); 
if(hdl==KU しし) I 

DMError(1, " メモリが確巧出ホません"い 
r 户 turn{FALSE ) ; 

) 

再 trcpy(thdI , str); 

even tRec .whom = {.long) hdl; 
eventRec .when = EMSysTime (); 
eventRec.what2 = SX_BASTC_SEND; 

rlo { 

ret = TSSendMes (id , ん e\.entRec); 
cnt; 

)while (ret. .! 三 0 && ret ! = 2 ん & cnt != 0); 

、固 dJ Dispose (hell); 
if(cnt ==0) { 

DMError(1, " 無巧なクスク ! こ通巧を巧ないました"); 

) 

re turn(TRUE ) ; 


132 Oh!X 1993.11. 

















べきからしれません。力':,どのみちヘッダ 
ファイルが必雙となることですし,松なの 
ファイルがあったりすると,かえって‘肋わ 
しくなるので雜を数の定義と共に必おな I 划 
数教けヘッダファイルに入れてゎきましむ。 

このヘッダファイルの中には, SX プログ 
ラムでいうところのスケルトン部から巧ま 
れていますので,ューザーは,をのスケル 
トンから呼び化される関数を辨くだけで, 
モジュールが作化できます。 

ュ_ザ—が作化する関数は,じ[下のとゎ 
りです。 

Oinitialize(task * taskBuf ) 

モジュールのネル側化を巧います。引数 
taskBuf には,モジュールのタスクバッフ 
ァポインタが入っています。 
OsendlnitialMes(task * taskBuf ) 

シェルのコントロール 類を が 帅‘1させます。 
シェルの タスク ID はグロ ー バル變数 task 
Buf に収められていますので,をのタスク 
へ前述のメ ッ 七ージを送信すれば, コント 
口ール敬の描軸を}了-うことができます。 
OchangeControl(char 本 arg ) 

シュル. 1 •.に 描晒された コントロール 類が 
操作-されたときに呼び化されます。引数 
arg には, 

操が された コントロールの番号. 新し 

ぃ値 

t いう形ぶで文字列が入っていますので, 
sscanf ( arg , "% d ,% d ", & cnt , & var ); 
で, int 型を数 cnt に変更されたコントロ 
ールの乘诗, int 型が数 var に新しい做を取 
り込むことができます。 

もし必逆:ならば,この関数内でコントロ 
—ルの値のをおにが応する動作を斤ってく 
ださい。 

OprocUPDATE ( void ) 

必變な場合は刚师のァップデート化圳.を 
むってください。 

この脚数が呼び, il ', されるのは,デモモー 
ドで,ほかのウィンドウが移動されむ場な 
です。デモモードでない暗-松(つまり,キ 
ーボードやマウスが一を時が1操作されなか 
ったときに起こる I が転。なに力’川語を造っ 
とけばよかったな)中のときは,ほかのウ 
ィンドウカす械作されむいうことはマウス 
が揀作されたということですから,アップ 
デー ト化却!.ではなく暗転のを'そ丫吵理を巧い 
ます(後述の do 民 ecov が化わりに呼ばれ 
る)。 

OdoDark ( void ) 

略転を I 川始する。この場なの暗転はデモ 
モー ドではありません。デ モモー ドで ない 
I が転(同 h ) です。 


UdoDemo ( void ) 

デモモードで崎転を閒始する。モジュー 
ルから化てデモモードとをうでなぃ崎転-の 
述ぃは開始畔じ呼ばれる I 划数が doDark か 
cloDemo かの違ぃしかありません。必要な 
らば,フラグを設けて呼ばれた I 划数によっ 
てモードの設'惠を巧ってくださぃ。 

し) drawhrameu 

アイドルイベント(こがおする I 划数です。 

I が転中に アニメーション パ ターン などを W 
ぃてぃる場なには,この間数内で書き換え 
を巧ってくださぃ。 

この間数は,暗帖111である/なぃにかかわ 
らず呼び,|||,されますので,必巧:な場なには 
ユーザ ーがをの判別をむうようにしてくだ 
さぃ。 

UdoRecov ( void ) 

啼転中の11巧而をが')山します。 

OdoDialogO 

シエル±の DIALOG ボタンが押される 
i 呼び化されます。この I 划数内でなにを巧 
わせるかは,ユーザーの川 h ですが,化 H 
の村•録デイスクに収録されてぃたプログラ 
ムをとりあえずの规;瞄とします。 

^画面の消去について 

闽师を晴転させるには,ほかのウインド 
ウを消して,闽面をなっ峭にしなければな 
りません。幽刷を疑っ崎にすればをれでぃ 
ぃかとぃうと,暗転を終了させるときに, 

装示内容の樓'帰もできなくてはぃけません。 

をの—ぶ去 i して於;っ化に思ぃ巧かぶの力す, 
がっ哈なウインドウを I 川く,とぃうやっで 
す。これならば,ウインドウをが]じるだけ 
で,傻佩作業が巧えますから便利です。 
QUIX . X などがこのが法を川ぃてぃます。 

しかしこの方法では,どうしてもシス 
テムアイ コンや デスクアイ コンを消去す る 
ことができません。しようがなぃので, 
FISH. X では C 民 TC を II •(梭叩ぃて,テキス 
卜||巧师の表がを巧わなぃようにして,この 
ド!1跑をい J | 避してぃます。 

また,ぃきなり I 邮 I がを货っ I がにしむぃで 
デスクトツプ晒而に了-を加えてぃき,徐々 
に1叫 I がを I が転させてぃきたぃとぃう場かが 
あるからしれません(例: M 巨 LT . X )。 

このようむ場合は,ウインドウがどこに 
I 削かれてぃようがゎ構ぃなく叫肺を祁き換 
えてぃくわけですから,グラフポートを七 
ツトして,ウインドウマンを呼び,||•,して 
……とぃうような手段は使えません。||巧耐 
の描麵は, IOCS をげび化すこになります 
(例外として PUZZLE. X は,妙卵速唆の問 


跑で的;格 G - RAM を操作しています)。この 
ような描 I 山’ I は, SX - WINDOW の I 划与しな 
いところでけ•われますから,暗転から I 山1怖 
をお佩する場をも SX - WINDOW の機化は 
使えません。 

をわ対応萊として,がっ化に思い巧かぶ 
のが、 

SX - WINDOW の I 划〇••しむいす•段:で I 山‘1 
肺をががする 

ということになります。適、|'|なメモリエリ 
アに G-RAM からデータをおぶする,とい 
うのが一み如りでしよう。 

神而が祁を化がしたいかし‘),メモリに 
お送してががする 

はい,非がに儿|1'|;な乎段です。 

しかし, SX-WINDOW の I 叫がは,768 X 
512ドットの4プレーン憐化ですかじ,,も 
よっとしむ, n •筑をがて,約 197 K バイトのメ 
モリ領域が必巧となってくるわけです。隐 
れ機能を化ってインタレースをかければ, 
さらにをの倍のメモリを贵が必巧に4•って 
きます。 

これが, MS-WINDOWS だっ/、イ,「て 
やんでえ」とかいいながらも許せるが.シの 
ですが, SX-WINDOW だとなんと4•くも 
ったいない人きさです。6リ I '少によると 
X 68000 ユーザー の、 ドみ搭栽メモリは 3 M バ 
イトですからむ。これがワープロ t かドロ 
ーソフトだったら許せるのでナカ;',スクリ 
—ン七ーバーなんて,しよせんはアク七サ 
リですかもね。 

で, I 叫邮の俊佩とはいいながら,う一 
度帅耐をが i き I がをうというん法にたどり巧 
きます。この場なのが i き的すというのは, 
どっかから,メモリデータを転ぶしてくる 
のではなく, ウインドウ にいろいろが i | 山け- 
るプログラムをもう 一腹げび 11111 して, ウイ 
ンドウをが i きがしてららゎう,ということ 
です。 

ウインドウをが I きがしてくれ一というわ 
颐いは,をのウインドウへアップデートイ 
ベントをぶりつける,ということです。え 
一と,備か,タスクマンに化,なのタスクに 
お定したイベントをぶれるコールがあった 
な。夾 W されているタスクの ID ら調べがつ 
くな。え 一, でらをれをプログラムするの? 
师削奧いなあ。し思うか!〇しれません力':, 
あと一少です。 

なにら,アップデートイベントを強引に 
ぶりつけてやらなくて M ' l がとアップデー 
トイベントが維化するようむ環よなを作って 
やればよいのです。 

さて,問組。1'1がとアツプデートウイン 
ドウが化牛する状態とは? 


スクリーンセーバーのモジュールを作る 2 33 









写真 2 デモモードのとき ( QUIX.X) 


答)ウィンドウのが動/消去が起こったと 
きです。 

というわけで,略転に用いむ領域に,ウ 
ィンドウをム‘げて,消去してやればよいの 
です。いままで,ウィンドウの健佩ばかり 
をホえていました力す,奠隙には巧贵をいじ 
っむ巧なには,をれ!〇戾してやらなければ 
いけない わけで,この「ウインドウを I ホ]い 
て,すぐに閒じる」,という方法はをの点;で 
もが劝です。 

むだし,略転を始めるときにウィンドウ 
をにげてはいけません。をれでは,デスク 
トツプ I 山’|がが隐れてしまいます。いまは, 
デスクトツプ晒前をいじったあとに,どの 
ようにして秘 J 帛させるかということををえ 
ていたのでした。 

また,この方ならむだ普述にウインドウ 
を閒いて m じればいいというものではあり 
ません。ウィンドウをなにもをえずに才一 
プンすると, J 火色のウインドウを開いてし 
まいます。つまり,暗転を解;除~-闽而が灰‘ 
たに藥りジ i されるーデスクトツプ幽 I ががお 
佩,という構 f 戊になります。お終的にデス 
クトツプ I 山’ I がをお' W させたいだけなのに, 

2 飛 11 の作業は明らかに無駄なステツプで 
す。 

結論から化にいってしまえば,解決かな 
はじ[ドのようになります。 

1 ) 暗転の際,不可視のウィンドウを削い 
てゎく (不叫*巧なのでデスクトツプ刚师は 
化がされる) 

2) 晴おからお 'W •する際, 1) のウィンドウ 
を " r 化化する 

3) ウィンドウをむっ^もホが j に持ってく 
る 

4) ウィンドウを消す 

•.のようなぶ法を使えば,化ほどのよ 
うなが1組を解決することができます。 

すこだし、 このぶ法に^ひとつだけ I! リ跑点 
があります。 SX-WINDOW の公關されて 
いる機化だけでは,どんなに巧張ってもシ 
ステムアイコンより •乎前に ウインドウ を閒 
くことができません。暗転させる領域にシ 
ステムアイコンやデスクアク七サリアイコ 


ンがあった場を,化がに触峨されます。あ, 
破壊といっても別にプログラムカ':壤ホする 
わけではありません。アイコンのグラフィ 
ックが破墙されるだけです。このが態が嫌 
4 •ら OPT1 キーを押しながら,マウスで を 
クリックしてやるなどの方法により強引に 
アッ つ。デー トするし亢の状態に戻ります。 

5 巧号でも述べまし たが、シ ャープから 
姥充のデスクアク七サリ柴に収録されてい 
るスクリーン七ーバーはなザ’力>,これをや 
ってのけます。シェルから (?) モジュー 
ルに渡される備造体の|||に , graph * port 
t いうを数があって,これをグラフポート 
に七ットして塗りぶせばシステムアイコン 
は綺願に消えますし,破楽すればシステム 
アイコンはお巧する,というなをです。 

アプリケーシヨ ンが 強引に SX-WIN 
DOW を拡張して いる とはをえづらいので, 
がせばこのようなグラフポートを収得でき 
るような SX コールが 隙れ ている はずです。 
強引に探し化せないことらないです 力す, 隐 
れ ている ということは な: してくれるな,と 
いうことでらありますから, SX 閒発キット 
の雖充を待ってが応を考えようと思います。 

デモモードについて 

幽而略前には,すぐさま I がおを酬始させ 
るデモモードという機能が ついて います。 

たとえば,斬しいモジュールをすく、、に試 
してみたいときや,モジュールのデバッグ 
をむ•ゎうというとき, X68000 の前に座っ 
て,じっと略転が刚始されるのを待ち綻け 
るのはけっこうマヌヶです(於低でも,1 
分問)。このように,本米のスクリーン七一 
パ'—としての巧 J 途 U 外で,モジュールの类 
巧をすぐ' さま開始させたいときに使う機能 
です。 

例として,か録ディスク中の FLYING.X 
を英巧してみてください。夹際に暗転する 

きには,刚晒を部を使ってヤ カンが 飛び 
かう アニメー シ ヨンが 裘 7 でされます力':,デ 
モモードで崎転したときには, 刚閒暗 前の 
シュルの 1 叫 I がが残ったままです。また,デ 
モモードカ•らのが'佩は,シェルの STOP ボ 
タンが 押された L きにのみ巧われますので, 
デモ中はいくらマウスをいじっても[が r 咖•の 
お'喘は巧われません。このことを利川して, 
QUIX.X や FLYING.X のように晴転中に 
参照されるパラメータを調整する機能を 奥 
がすることができます。 

で, 5 }] 号で, SX-WINDOW の機能で 
は,ど一たらこ一たらといろいろ普きまし 
た力':,うまい解み方化が(ディスクの締め 


し刀り治:前に),思い浮かびましたので,紹介 
します。 

SX - WINDOW の创荆されている機能で 
は, 「. L から2飛目の位-構にウィンドウを餅 
たに I 削く」ということはできません。 SX 本 
を m から隅まで探せば,近いことは葬いて 
あるかもしれません力;',私は化つけること 
ができませんでしむ。 

ll " i のけ為で案现できないので, U ドの 
ような複数||りの手顺を踏んでやります。 

1) しようがないから,暗転用のウィンド 
ウをいちばんホ前に閒いてしまう(シュル 
のウィンドウは隐れてしまう)。ただし,適 
当なフラグに,本当はシェルの刚师をいち 
ばん前に川したいんだ,ということをメモ 
しても’ く。 

2) アイドルイベントがネ刀めて【叫ってきむ 
ときには,化ほどのフラグの内がを調べる。 
らし,シェルのウィンドウをいちばん-子-前 
に川すべきだったら,シェルのタスクに, 
" ACTIVE " という命令を送る (5 巧号を参 
照)。 

これで,シェルのウインドウが一瞬チラ 
ついてしまうものの,口的とする機能を'尖: 
現することができます。 

^最後(こ 

村•錄ディスクが読をの^とへ刷いて約1 
力片。褐脱されていたプログラムをかめて 
菜む-したときの感動もをろそろ薄れてきむ 
頃かもしれません(り分で蕾いてて恥ずか 
しい言葉だな。 U — ド続く)。あるいは,らっ 
と縷いモジュールのアイデアカ;',はっき0 
としたイメージになってきた顷かむしれま 
せん。 

この記事を読んで,おかもモジュールを 
作ろう,と思ってくれる読をが现れたら, 
素哨らしいと思います。 

をのようじしてできむ作品を編集部では 
ゎ符もしていまず。また,制作の過程で1111 
趣点が化てきた場合には質問衞へご連絡く 
だされば,できる限りのサポートをするつ 
もりです。 

をういえば, SXMook と並巧-して(ひよ 
っとすると, SXMook の一部になるからし 
れないし,化に化てしまうからしれないし 
結局詳しいことはなにら決まっていない), 
スクリ ーン七ー バ ー のモジュ ー ル樂を化す 
とか化さないと力> いう請がありましたから, 
をもらのほうに採用されるかもしれません。 

アク 七ラレー タは必ず動かしますから?芽 
つててください。んじや。 


134 Oh!X 1993.11. 






Harashino Makoto 原模誠 


必要なちのはオーディオケーブル 1 本だけ。 AD 戶 CM を使ったデータコン 
バー h プログラムでず。実用度は?でずが,フォーマツ h さえねかれば,力 
セツ h ベースでのデータコンバー h をでさるユニークなツールでず。 


Compact シリーズのか现 JJ 、 米, X 68000 の 
川;がにも 3. 5インチの フロ ッピーディスク 
が普没しつつあります。このことは満閒製 
か所より夕如として現れた,民巨 DZONE に 
より一瞒拍率がかかるこでしよう。をこ 
で問題となるのがメデイアコンバートです。 

5インチ^ 3. 5インチ。異なるディスクで 
||リじデータをホおするにはどうすればよい 
でしよう。まずをえられるのが増設ドライ 
ブ。をれから民 S -232 C を使う方法。残念な 
ことじどもらもいくらかの化帮が必嬰です。 
次にダンプリストをけ力でがち込む。彼気 
のある人はをれらいいでしよう。 

ほかになにか方法はないでしよう力’。 
Oh 议の1993年7リ号にケーブルを ['1 作す 
る方法が載っていますが,ほんの少しハー 
ドの知識が必要なうえにどうやらあまりを 
全ではないようです。またジョイス テイ ッ 
ク端子を使う方法 い、、 MIDI ボードを使う 
ぶ法などいくつか考えられます力;',いずれ 
らハードを自作しなければなりません。 
「ハー ドなしで' メテ、'イ ア コンパ、ート なんて 
をんなうまい話ないよ」という声が I か I こえ 
てきをうです力3',まだ方法は巧されていた 
のです。ホくはパピ コンの が(から使われて 
いた方法,をう,宵声データを使うのです 
(笑)。都合のいいことに X 680 x 0 には昔声入 
Jj 端子があります。うまいこ^ PCM データ 
に加工してやればできないこ^はないでし 
よラ 0 

動作厭里 

いまをさかのぼること I •数年。当畔フロ 
ッピーデイスクなど高嶺の化で,データの 
七ーブ^:いえばいまや知る人も少ないカセ 
ットテープを使っていたらのでした。この 
データ転送方ぶは現が-でもパソコン通信な 
どに使われています。 

をの方法!:はデータを1ビットご^に特 
をの周波数のサイン波に乗せていくのです。 


この閒波数のことをボーレートといいます。 
具体的にはビットが0の場合は1閒朔,1 
の場をは2倍の間波数で2間期のが]サイン 
波を化九すればよいのです。いうことは 
0と1どちらの場なら,川力する時間の胶 
さは M じなので1秒間にボーレートと問じ 
だけのビットデータを,川知するこいこな 
ります。 

しかし,すべてのデータを1ビットずつ 
垂れ流していけばよいというわけではあり 
ません。灾こ際には1バイト(二8ビット) 
ごとに頗に0を1ビット,始後に1を2ビ 
ットつけて合計11ビットにして, ilijj するの 
です。この頭の1ビットをスタートビット, 
後ろの2ビットをストップビットと呼びま 
す。例を学げるし58„なら2遮数で010 
11000 b となり,スタートビット,ストップビ 
ットをつける1: 11010110000 b となります。 

ボーレートが'1200ボーならば1秒閒に1200 
ビット,というこ t は, 

1200 子 11 与 109 バイト 
のデータを転送できることじなります。 

ほかにヘッダというらのがあります。実 
際に力七ットテープを使っていむ人にはわ 
かると思いますが,音声データの姑そ刀につ 
くピー t いう部分のこ!:です。これは1が 
数千ビットの問化如されているものでデー 
夕 t しての意味はありません(同期を取る 
ため ?)。1 I :いうこ!:は2倍の周波数なの 
でボーレートが1200ボーなら2400 Hz (オク 
夕ーブ6の D # くらし、)になります。心当た 
りがあるでしよう。 

プログラムの説明 

CASSAVE . X は,バイナリファイルを16 
ビット PCM データに変換するらのです C よ 
って PCM-AD PCM を換ができるプログ 
ラム ( ZVT . X など)が必要になります。"一 
F " スイッチでサンプリング間波数,"一区" 
スイッチでボーレートを変更できます力す, 


ボーレートはサンプリング間波•数の4分の 
ll ' X ドでないとうまく PCM データ化でき 
ません。15600 Hz でサンプリングする4’ ^ 
3600ボー程度。逆に1200ボーな7800 Hz で 
データ化すればよい^いうことになります。 

CASLOAD . X は16ビット PCM データを 
バイナリファイルにお儿します。おかは微 
分すればなんとかなるしなっていたのです 
が,ノイズに弱い,1サイクルの明りり||し 
がうまくいかないなどの现山によりいき誌 
まってしまいましむ。をこで思いついむの 
がぶフーリエを檢するか法です(が. I :逮化 
さんに感謝)。詳しいことは Oh ! X の1991年 
12パ号を参照してください。 

使用例 

をれではお際にどうやって松ぶするのか 
手顺を追ってみましよう。 f 反にお送したい 
ファイルを TEST . DOC とします。まず, 
PCM データにを換します。 

CASSAVE TEST.DOC TEST . F 16 
イ4 - b 2400 -a 1000 -hO 

これで TEST . P 16 L いうファイルがで 
きました。ボーレートは备う少し h げても 
かまいません。"- alOOO " というのは振帖の 
ことで,まあを歳みむいな! a のです。 

今唆は X 68000 で使える AD PCM 方ぶに 
変換します。 ZVT . X を使うなら, 

ZVT -A TEST . P 16 TEST.PCM 
^すればよいでしよう。をしてできあがっ 
たフアイルを, 

COPY TEST.PCM PCM 
などとして, I け化します。をの ぶ-データを 
直す姿でも間格•でもよいですから,’受け侧の 
X 68000 に送り込みます。錄巧には ZVT.X 
の TRIGGER モードを使うとよいでしよう。 
をうして録巧したファイルを TEST 2. 
PGM とすると,今度は ZVT . X で, 

ZVT -C TEST 2 .PCM TEST 2. P 16 
i して16ビット PCM にを懊してから, 


CASSAVE . X / CASLOAD.X 135 



CASLOAD TEST 2. P 16 T 巨 ST 2 .DO 
C - f 4 - b 2400 -mlOO 

とすればやっとお送が系'そ了したことになり 
ます。 “- mlOO " は振帖力':100化ドの部分をノ 
イズとみなして她化するという想味です。 
うまく いっすこ じ J 儿の名前にリネームしてわ 
さましよろ C 

応用例 

せっかく力七ットフォーマットに違!げで 
きるのですから, MSX にデータをぷとすん • 
法を紹介しましよう(本 y ' l は S - OS におとし 
たかった けれど巧料がないので……)〇 
まず, MSX の力七ットテープのデータフ 
ォーマットを加らなければなりません。 
BASIC プログラムは,'|||川コードやリンク 
ポインタなど説明が長くなるので,ここで 
はバイナリデータについて説明しましよう 
( BSAV 巨や BLOAD のことです)。 

姑かに,8000ビットのへッダのあとに識 
別コー ドが10バイト,ファイルおが6バイ 
卜と統きます。をしてしばらく無巧状態に 
なって,2000ビットのヘッダ,スタートァ 
ドレス,エンドアドレス,実行•アドレスと 
統き,おおにバイナリデータがきます。識 
別コ ードとはフオーマットを知らせるもの 


で,ここでは D 0„ です。 

ここではファイルおとバイナリデータの 
2つに分けて PCM データ化します。まずは 
ファイルをから。 これはむったの16バイト 
なのでデバッガや MACINTO - C を使えば 
削-がにできるでしよう。次にバイナリデー 
夕のほうです力;',1琵かの3つのアドレスは 
2バイトのインテル並び(上位バイトと-ド 
位バイトが逆)でおをします。まむ ,デー 
夕の於さは(エンドアドレス)一(スタート 
アドレス )+ 1にな0ます。巨000りから400り 
バイトロードしむいなら, 

0(), E 0, FF , E 3,00. E () …… 

となります。こうやって作った, 2つのフ 
ァイルをそれぞれ FILE : NAME . BIN,BIN 
DATA . BIN とするし 

/* 16ビット PCM が式に'变げ 
CASSAV 巨 FI し巨 NAME . BIN 
FILENAME . P 16 - f 2 -1)1200 - hi 000 
CASSAV 巨 BINDATA.BIN BIN 
DATA . P 16 - f 2 - bl 20() - hi 000 
/* AD PCM 形ぶにを换 
ZVT -a FILENEME . P 16 FILENA 
ME.PCM 

ZVT -a BINDATA . P 16 BIN DATA . 
PCM 

I : してから 2 つの PCM フアイルを続けて 


I げかしてカセットテープに録音すればよい 
でしよう0巧生巧波数にホ.意)。ヘッダは中 
しわけ程度につければ十分です。 

今度は MSX 側で, 

BLOADXAS : くファイル名>,, 
t やって 口ー ドします。うまく いかない 場 
合は, CASSAVE 時に"一 P " スイッチをつ 
けてもう一唆:やり直してみましよう。 

最後に 

も4かは我が•惡機パピコン(某 PC - 6001の 
こと)にデータを落とすために作ったので 
す力す,患外な御利益にありつけました。 

また, ZVT.X は一度に全データを読み込 
んでから化邵.を關始するので, 1- 分なメモ 
リがないと雙換できません。雖段階では'变 
換するプログラムをむ作するしかないよう 
です。1992年6巧号を化れば削がにかれる 
でしよう(江藤啓さんに感謝)。 

本プログラムはフリーソフトウェアとし 
ます。利川,配がなどみ自の巧任の跪 IW で 
ご I'llll に。 

<参考文献> 

• Oh ! XI 99 l 年 12 月号「冬のを長のスぺクトル解析」 

石上達也 

. Oh ! XI 992 キ 6 月号 「PCM8j ゴ藤啓 
.X68000 ベストプログラミング入門,技術評論社 


IJ ス hi CASLOAD.C 


♦ CASLOAD.C version 1,00 Copyright 1993 I 

*/ 

参 include <atdio.h> 

••include <atdlib.h> 

Iinclude <math.h> 

♦include <ctype , h> 

♦define stbisize 256 
♦define stblmask OxOOff 
tdefine stblamp 4096 
♦define pl2 

unsigned short 

unsigned int 
short 
char 
FILE 


stblsi ミ e/4 

freqtablel]513900,5200,7800,10100,15600); 

freq,rate,minlevel.counter,info ; 
sintable[stbisize ]; 

け p しけ p 2; 



22 

void 

help() 




75 

1 



23 

1 





76 




24 


puts! 

使いお: CASLOAD <file name い <f lie na 历 e2> 1 <awi 

77 

If ( freq > 

411 rate > freqtable[freql)( 

tc い 】" 

; 



サンプリング « な RI2 を 

(default:1560 

78 

puts(" 

パラメーターの巧をじ閒 a いがあり 
1 ) ; 


25 


puts(" 
3900 **); 

-f<nuin> : 

79 

exit(- 

0) 

<num>sO: 




80 

) 



26 : 


puts(" 
5200 ") ; 

-b<num>: 

ボーレー トはを 

(default ; 120 

81 



0) 


1: 




82 

freq=freqtable 【 freq); 


27 : 

puts( •• 

—m<num>: 

ノイズの ft 大 a 輔 

(default:10 

83 



0) 


2 : 

7800 "い 




84 

if (fn2 == 0)( 


28; 


puts! •• 

-i : 

巧 面にもアスキーコード 

て化々する 

85 


help() ; 



3 : 

10400 "); 




86 


e.xit(-l); 


29: 


puts(" 
15600"); 

-h or ?•• 

ヘルプメ ツセーシ 


87 

) 




4: 




88 

1 



30 

1 





89 




31 






90 

void Btblmake { 

) 


32 

void 

cmdget ( int 

arge,char 

♦argv[ 1 ) 


91 

{ 



33 

1 





92 

int 

i ; 


31 


int 

i : 



93 




35 


char 

c ; 



94 

for <1 

=0;i<stblBi 2 e ; i++)( 


freq=4 ; 
rate=1200; 
minlevel=100; 
Inf0=0; 

fnl=fn2=0; 

for {i=l ; 

c=ar«vtil[0) 
if (c = 二 



level) 
104 


freq = atol(4argv{i| 【 2 い 
break; 


ratesatoL(&argvli ) (2 |); 
break; 


case > 田 f: 

minlevelsatoi(&argv( i ] [ 21); 
break; 
case *i,: 

info=-l : 
break; 
case : 
case 

helpO ; 
exit(O); 
break; 
default: 

puts (" なかなスイッチを巧をしました ’’ 
helpf) ; 
exit(-l) ; 
break; 


if (fnl 
else 


fnl=argv[i]; 
fn2=argv(iJ: 


I 


5intable[i)=sin(PI»2»i/stbl8 


)»8tblamp ; 


void movetop() 

( 

short data ; 
while(feoff fpl) 
f9eek(fpl,-2,l); 


break ; 


0) if Ildata=wAhB け etw け p い 


int poK2s(int num) 
t 

num/=stblamp; 


136 Oh!X 1993.11. 


►た;に姉さんの才ールナイトら終わってしまいましむ。みは「•が玉ががの才ールナイト」 
ををザする。 排りりそぶ (18)-11: 池ぶ 















" 巧い巧 : CASSAVE <flle nane い <file name2> [ <awl 
-f<nuro >: サンプリング用ぶ K はを (default: 1560 
•• —b<num> :ボーレート技を (default : 120 

- -a<num>: 援 <8 fj を (default: 100 

•• -h<num >: ヘッダ 巧むを ( default; 

"-P : 位相反な 

け -? •• ヘル . ブメ ッセージ"い 

nt argc,char *argv[)) 


freq=4 ; 
rate : 1200; 
anip= 1000 ; 

8ign=1 ; 
header=0; 

fnl=fn2=0; 

for (i =l;i<argc 
c=argvl1)(OJ; 
If (c == • 


switch (tolower {argvt i1 【り)) I 
f* : 

freq=atol(&argv[i 】【 2)) 
break ; 
b* : 

rate = ato H & argY 【 i](2]) 


amp=atoii&ardvt … 2 い ; 
break ; 


help, 

exitC 


break 

default: 

puts( 
help( 
exiU — 
break 


headersatoi(&argv(i | (21 I 
bre&k ; 


無巧なスイッチを巧をし表した") 


if (fnl 
else 


fnl=ar«v(iJ; 
rn2sar«vriI; 


CASSAVE.C version 1,00 Copyright 1993 M.Haraahino 


•/ 

♦include <Btdio , h> 

♦include <stdlib , h> 

Iinclude <math.h> 

♦include <ctype.h> 

♦define stblsize 256 
♦define pi2 stblsize/4 

unsigned short freqtablel)=(3900,5200,7800,10400,15600 ); 

unsigned Int freq,rate•amp,header•counter ; 

int sign ; 

short sintable(stblaize*2]; 

char <fnl,♦fn2; 

FILE ♦fpl,*fp2 ; 


<nuni 

25: 


I freq > 4 || rate > 
puts ("パラメー タ • 
exit(-n ; 


freqtable 【 freq) II amp > 32767 
の巧をじ閒違いがあります’’); 


freq=freqtablet f req J; 

If (fn2 == 0) I 
help (); 
exit(-l ); 


void 8tblmnke() 


95: 

int 

96 : 


97 : 

for 


(i = 0 ; i<atbl8lze; i ♦ り ( 

sintablelI]=8 in(PI»2•i/athisise)♦amp*slgn ; 
sintablei い 8tbi8izel=3intable(il; 


void bitsetlint b) 


freq し fp2); 
09 
10 
11 


irstblsizet(b==0?l : 2 ); 

for ( ;counter< freq;counter + = rate ) nintftble い tcoun 

counter-= f req; 


void caasave { 


、ツグを I 
for 


を出す*/ 

i=0;i<header ; i++) bitaet(1 


while((csfgetc 
bitaet 
bitset 
bitset 
bitset 
bitset 
bitset 
bitset 
bitset 
bitset 
bitset 
bitset 
I 


fp …!: 

0>; 

c k 0x01 
c & 0x02 
c k 0x04 
c k 0x08 
c k 0x10 
c k 0x20 
c & 0x40 
c k 0x80 


Stop bit け bit) 


for 


l ; i< = U;l + +) 


/ ♦♦さ: 
bitset!1 & 


コード 
0x0 い; 


10101010101 


void mnin{int argc,char ♦argvC J) 


putst"CftRsettc Data Saver CASSAVE.X version 1.00 Copyr 
1993 M.Harashino"): 


dget(argc,argv); 

((fpl=fopen(fnl,"rb " い 
I (fp2=fopen(fn2,-wb")) 
putat" フ T イルの才 
exit(-l ); 


counters ©; 
cassave(); 


=NULL 
=N じ I 
•プンじ失れしま I 


fclose(fp2); 
fcloae(fpl); 


int 

short 


i•sinl,coslramp],ain2 «cos2,Amp2; 
data; 


ainl=cosl=sin2=cos2=0 : 

for < ;counter< freq;counter+ = rate \ ( 
data = get、.( fp い; 
l=8tblsize♦counter; 

sin1^-data*sintablet(i /freq ) k stblmask] 
cosl +=data*9intablet Ii /freq+pl2) & stblmask] 
aln2+=data*9intable[(i»2/freq )1 stblmask] 
cos2+=data»slntable(( い 2/freq+pi2I & stblmask] 
J 

counter-=freq; 

ampl=pow23(8inl い pow2s(cosl); 
amp2=pow2s(sin2)+pow2s(cos2); 
return(ampl>amp2?0:1); 


void cnslond() 


int 

short 


i ; 

data ; 


i ニル 

data=0; 

while(feof(fpl) == 0)( 
while い—-》 data = data/2 + ft()*0x0400 ; 
if {(irdata k 0x0601) =r 0x0600)( 
data=( 过 ata/2J k OxOOff ; 
fputcCdata,fp2); 

if (info) putchar(data<0x0020?■ , * : data); 
UU ; 


R 常 


I else { 

if (data == 0>c07ff) { 
while(feof(fpl) 


0) if ((dftta=rtf) 


if (info) putchar(*Vn*); 

if (data != 0x0555) puts !" サン プリ > グデータが 


ain(Int argc,char »argv(J) 

puts("Cassette Data Loader CASLOAD.X version 1.00 Copy 


cmdget(argc, argv ); 

if (け pUfopenIfn し "rb" い ==NULL 
II <fp2 = fopenlfn2i"wb"n== NULL) \ 

puts r •フ r イルの才ープンじおわしました" 
exit(-l ) ; 


stblmake() 


movetop い 


op( : 
>ad( I 


fclo9e(fp2 ); 
fclo8e(fpl \; 


リスト 2 CASSAVE.C 


8 s •• a ; s a •• s 8 ( r 
k— t t)t)t)t)t)t t 
( u UMU"UMU い u"u e n h 

p p po po po po po p g i c 
1 o o o o o d 

e 9 2 8 4 6 m 
h 3 5 7 0 5 c 

d . d 

I ^12 3 4 i- 


► 0 h ! x の lOjji パ•の本体伽化力て 777| ij だったので妙になおしくなった。こうするむめに価化を 
I •.げたのだろう力‘? なが勝乂 (16) がな;何 • 


CASSAVE.X/CASL0AD.X 137 





























思いがけない h ラブルやアクシデン s は避けられないをのですが, 
そのことじよる被害よりを,ほんとラに重要なのはそのあとかちし 
れません。あやまることを許すことを難し<はないはすですが……, 


0 


な怖の化ぶ巧きを説明書の後半に見つけ 
た。「この格薪削はおふを瞬間に,強:/]に接 
巧するため,使刑に際して十分化恵するこ 
と」。もう,くっつぃてしまった左手の親巧 
と人さしす!1•を,悲嗚と!:もにひきはがした 
あとだった。「あやまって指などを梭着した 
ときは,無理にはがさず,わ崩の中でゆっ 
くりみほく、'しながらはがすこと。または 
◊◊ボンドはがし液を使用すること」だを 
ぅだ。 

巧がくっつぃたまま,はがし液を買ぃに 
ぃくをが巧.かんできむ。 

コワクて便利なものを3つあげなさぃ 
ぃわれたら,これからは瞬間ネ妾替がをぃち 
ばんにしよう。を険率からぃえばクルマや 
ヒコウキの比ではなぃ。使ってぃるうちじ 
带筑がだんだんできなくなる計算機扛,知 
らなぃうちに漢字が書けなくなってぃくワ 
—プロも,らうコワクなぃ。 

あぶなぃ集まり 

瞬1巧梭薪剤を使ったのは,自;|眩率のライ 
卜を修现するむめだった。 

スーパーマーケツ トの自転苹 S が おで, 私 
のけ松率はなにかの砸山で倒れたらしぃ。 
をのときライトのカバーカ':根巧力‘らポツキ 
リ欠けてしまって,細ぃ配線コードだけで 
あやうくぶらさがってぃた。 

む較がはたくさん遮まるしハンドルや 
ペダルがからみあって,まるで カマ キリの 
化い1のようだ。わたがぃの動きをあぶなく 
する。どれら刺激しなぃで,をぉっと1台 
138 Oh!X 1993.11. 


だけを^りだすのは,むずかしい。 

をれでもすこし靴:がとおかれているほう 
力;,まだあつかいやすい。駐輪場が込みあ 
ってきて,係員が n 転寧をすきまなく並べ 
なゎすしゎ客は不便になる。人の入る余 
地をつくってくれないので,巧い物の荷物 
でボリ ューム のがした人たちは, カマ キリ 
の隊列にわりこむのに i : てら苦労する。自 
転単の将-惕倒しむ,體列させてある^:きの 
ほうがに範閒になるように思う。 

自転串なんて,をんなふうに每口剧れた 
りキス''ついむりしているものだ。誰が見て 
もホびたないも i 眩--がが,ちょっ t しむハズ 
ミで削れてライトが欠けてしまっても,び 
っくりする人はいないだろう。 

でらやはり,削した人は如っていむのか 
なとつい考える。をれほど人む多くなかっ 
た午後の早い時問だった。私なら持ち主が 
あらわれるのを捣って,せめてあやまるこ 
とくらいするのにな,なんて思う。 

ばかばかしい。|'1お率くらいのことでわ 
ざわざ I !ホ間をついやして請びる人なんてい 
るもの力,。倒した人だって,ライトに気づ 
かなかったかもしれないし,小さなす供が 
したことかもしれない。しがいながららな 
にかさみしさがあるのは,やっぱりゴメン 
ナサイがほしいのだろう力,。 

ことわざ遊び 

子供のころ父や化の本棚から本をぬきだ 
して読むのは,けっこう楽しい遊びのひと 
つだった。をのなかでら,ことわざ辞典の 


一群にはふつうの本とはちがう,わくわく 
するようなものがあった。「を言おん]を柴」 
「故事!お語辞典」「西が他讓集」 t いった夕 
イトルのをれらの本には,わとなたもカミほ 
んとうに考えているのはこんなことだとい 
う秘密が,かたはしから並べてあるような 
気がした。 

をれむ,川:がじゅうの人たちがおい年リ 
かけてつきとめたらしい教訓や恶知お,本 
巧の エキス カす,つぎからつぎへとがいてあ 
った。物語のように提い道のりをたどって 
1つの感慨をさずかるのではなく,2巧, 

3巧で テーマ だけがズバリ t わかるのだか 
ら,効率のよいよみものだった。 

をのころ,「化言や名言のような^のは, 
をの調子のよさにのせられて,むのごとを 
いいかげんなところで解決させむり,考え 
を W 评りさせたりする扛のだ」という恣兒 
を読んだ。まったくをのとわりだと思い^ 
がら,やっぱりをの調子のよい節まわしを 
知っているこ L がうれしかった。 

とくに小説や文学,塑書からの拔祝巧 
学おたちのことばは,うたがわしいところ 
がかえって魅力だった。 

「〇〇は火きなあやまちは許す力;',小さな 
あやまちはこれを許さない」。 

iTte 本のライトをこわされてお々しく思 
っているとき浮かんできたの力':,この一义 
だった。「〇〇」じ入っていたのは「巧」「女」 
「八」のうの1つである。 

格言や名言といわれるものにふれたとき, 
多くの人は「ふ一んなるほど」と1り]意しな 
がら,「ほんとうにをうだろう力>」しをれ 
をおづけるため,あれこれ思い浮かべてみ 
るらのだ。 

上の「〇〇」に3つのうちのどのことば 
が入るか不明だとしたら,どれが入ること 
でり川 I し,をれが名言といえるものになる 
かについて,迷いがあるだろう。をして, 

顺にを語を入れかえてみるしな睐あいが 
微妙に変わってゆくのがわかる。「•火きなあ 
やまも」とは,たとえば戦争やお人,職巧 
の.卜•.の不正なのか。「小さなあやまも」と 
は,たとえばだいじなグラスをこわされた 
り,白-曹.‘じ、を傷つけられたりすることなの 
力‘。 

主韶を入れかえてみて,ついでに火小も 
入れかえてみると,「名言」の主張はどんど 
んうたがわしくなる。 









1 円ぶが残るとき 

3 つの 単語に加えて,「コンピュータ」を 
主語にしてみたらどうなる力‘。 

当が,大きなあやまちら,小さなあやま 
ちもゆるしていないし誰でも思う。 

人閒 力':「ゆるさない」ときは,相手に 謝 
罪させ/-’り,胳償をもとめたりということ 
もある力':, コンピュータ カす「ゆるさない」 
ときは,怒りの要素はない。’受け入れるか 
否、力>,応答するかしないかで,をの結果, 
ぶしいことだけが,しごととして残るし野 
われているらしい。 

化 II ある人から,とて!)めずらしいフシ 
ギなできごしいうのを間いた。ソフト 
で計算したネ I :員の給料を,じっさいに分配 
する段階で,どうして^1|リだけ余りがり I , 
てしまう t いう,給料計赏の恰だ。 

をのを社では社貞のを望から,従業員の 
給料は銀け振込ではなく,本人に手渡す方 
ぶが I :られているをうだ。-谅巧,1人ひと 
りの給料-袋に,どの輔類の紙龄が何枚いる 
か、 硬巧がをれぞれいくつずつあればよい 
かを,ソフトで割りり I ,してわく。をの罰-算 
にもとづいて,銀巧に準備してもらったゎ 
金を化しくわけていけば,完了したときは 
すべての巧解が袋にゎさまっているはずで 
ある。 

ところ力':,なぜ'か1|リだけ巧る。いくら 
チェックをくりかえしてら計算のあやまり 
が化つからない。原關はけっきよくわから 
ずじまいで,むろん,誰からら苦情はなか 
つたい、う。 


コンピュータはきまりどわりに働くけれ 
ど,ときどきフシギなしごとを残すことも 
ある,い、うのも答えの1つらしぃ。 

すこし事情は異なるけれど,外閣の义学 
などを獅訳ソフトを使って, U 本語に書き 
かえてみたとする。1つひ!:つ化確に翻訳 
をほどこしてぃき,どこに^あやまりがな 
ぃものができあがる。しかし,作品を体の 
姿はどこか原作からかけ離れてぃる,とぃ 
ったことは起こらなぃだろう力‘。 

をうぃう L きのコンピュータは,大きな 
あやまちはゆるすけれど,小さなあやまち 
はゆるさなぃぃうことにむりをうだ。 

巨人軍米たらず 

「〇〇」のなかは「女」だった。 

これを言った人(たぶん巧性)にとって, 
女はらのごとの幡熏を考えず,他人のささ 
ぃな過失はゆるさなぃくせに,戦争や政治 
などのあやまちはあっさりあきらめてしま 
うもの,だったのだろう。 

をうぃえば,こんな被蕾を体験した。 

131刷! Ij にわたってが海道,山隙新幹線を 
マヒさせ,307 J 人に於*を与えた J 民発足 
U ホ娘大規模のトラブル。をの卜1の早朝に 
お海迸新幹線の浜松で,保線作業单同±が 
追巧,脱線したためだった。 

8りはじめ,夏休みの週求とわ統前の喘 
巧ラッシュが兼なった時期のこの事故は, 

を化による二次的な迷媒の乂きさでら記録 
的だった。私らこの1110時間あまりを,事 
故の流れ t ぃっしよにすごしむ。 

がな化午発,名ホ摇までのお'去券を用意 
してぃた。おん崖からは近鉄特 
急で,夫のぃる S 煎県 k 野巿ま 
でぃく計叫だった。 

早朝のテレビで#故を知り, 

11畔すぎにはおな駅に剑臂,待 
機。じっさぃに述転力'4を關され 
むのは午後5 I 巧:すぎだったが, 

3時までを中央地ド道ですごし 
む。 

この U の事故の彩嚮が際限な 
くひろがった欣 W の1つは,復 
m がますます悲観のになってぃ 
くにもかかわらず,情報がゼロ 
に近ぃままぃむずらに時間がた 
ち,乗客数がふくれる一方だっ 
たことだ。 


か後2時くらいからは,「本1!の旅巧は 
ゎ取りやめをゎ願いします」とアナウンス 
が流れはじめた。泣き颜のす供むもをなだ 
めながら家に'喘る人もいた力;',休暇をとっ 
た人,ビジネスが y 的0人などはやめるわ 
けにい かない。「こだま」だけが11巧:間に1 
本くらいは動いていむので,無謀に^ 31時 
20分ころの「こだま」で静岡へ。地獄のよ 
うなお雑のなか4晴ザ巧。あとはが海迸線 
しかない。^ころが碰よく 「のぞみ 」がみ 
ん摇まで走ることになった。化かまで1時 
間がって5 I ホ半発,61がザ知ん庵巧。 

近鉄げなは全がおをだが,^もろん権利 
は喪火していた。検ネしのが常さんにが情を 
説 II バし,あいていたがにすわらせてもらう< 
この U はじめて得た座席だ。「あのゎ,新幹 
線の事故ってほん L だっむんですむ」とな 
りのがにいむ若い女性が訴しかけてきた。 
「ち人一中11戦をおに名,* T 屬巧場までいっ 
たんですけど,巨人軍の選乎がこられなく 
なって11,止になったんです J 

お人带 カラーのヴァー ミリオン(朱色) 

のポロシャツを着た彼女は,バッグをあけ 
てメガホンとホ製の紙吹霄を乂せてくれむ< 
「みんなすごく怒ってました」と化女。 

午後8時:半には夫のマンションに到薪で 
きたが,この111の新幹線のマヒカ':11本じ 
ゅうの人たちに与えむ彼溝は,歷た的であ 
ったをうだ。海外か販やパック旅むの予を 
をすベてダメにした人。メインゲストを火 
ってしまった,さまざまなイベントや講贿 
など。主催チームが売り h げのすべてをと 
るプロ野がで,ドル賴試なをフイにした中 
II が M の損善は莫大だをうだ。 

どんなことをゆるせないと思うかで巧女 
に ハツ キリち カミい力': あるかどう 力‘, よくわ 
からむい。ただ,被蒂を'受けた人が多いほ 
ど,いたみは分散されることはたしかだ。 
これを「あきらめ」という人らいる。だか 
ら私は,政治の腐敗より^,だいじむ阳 I 集 
をよごされたほうがくやしい。 

如}路の妍幹線名お盛缺で,がな緣の化い 
おしを‘受けた。座席おをぶんの料おだけか 
と姐、っていむら,特急料おのを额4,61011 J が 
戻された。でも,なんのこ U で^つけ / J りえ 
てららえなかった。 

も t もとこちらが支ネムったぶんを返して 
もらうよりも,ひ t ことの「ゴメンナサイ」 
がほしかったのに。 



猫と コン ピユ ータ 139 












がまみ八"ていおミに 




140 Oh!X 1993.11. 


































をた、をべ•が)のみけを C で、すんまへ 一/ 〇 


ど••ピ-ピザ,むかを< てーェ—ヒ 

パパ ••/ ぐかをくて 一 


曲ん 




るうか 


r 处-ジ •/ し-わス展 I 

巧叫知ース"ゃイ打た"ゴーツ、、の ^Fxr 
健い於た轉舉マ Iント/か Vf みブが 
み。じっ飞を祭しい。笨がげ•ををわ 
っちたったけど ••• 

をを屋ホな娘屋 % —29 

诗みえれ 如〜 I 多 
負!本 輪雇る貧おみお〜 Lf 目 Jz 旬 
シ化ま琼ぺ美抑を館わ ^〜ろん勺 
す眼施 B 文がユ-或苗おをみ 
がが識が戸にキ3-三のホ后/<棘一見が缸も?イ 


ANOTHER CG WORLD 7バ 


































PENd HN 


ST 


ぺ•ン•ギ•ン•情•巧•コ • 一 •ナ • 一 


PRODUCTS 


日.目型液晶カラーテレビ 

6E-C3/DK3 


ソヤーソ 


新携帯情報ツールお晶ペンコム 

円-加邮 


ソヤーノ 



P 卜3000 

シャープはポケットサイズの新携帯情報 
ツール液,祐ペンコム 「PI -3000」,愛称 
ZAURUS (ザウルス)を発売した。 


6E-C3 

シャープは5 . 6型液晶カラーテレビ 「6 E - 
C 3」, ダイバーシティカーキット 「6 E - DK 3」 
を発をしむ。 

「6 E - C 3」 は新開発の 5. 6製低反が•高輝度 
TFT •报品を採用することで,従米の「6巨- 
C 1」 シリーズに比べて外*反射が約1/10, 
輝おが約2倍になり,見やすくなった。さ 
らにお波の弱 L 、地域でもお動的に'受信が態 
を离 j める才ートブースター機能により受信 
感度が3〜 6 dB 向上し,受信エリアが約 
20%拡人-する(同社の調べによる)。 
「6 E - DK 3」 のキット内容は, 

• 液【もカラーテレビ本体 「6 E - C 3」 

• 4入九ダイバーシティステーシヨン 
. クイックリリーステレビスタンド 
• ワイヤードリモコン 

• ダイ パ、ー シティ カー アンテナ 2本 
で,スタンドはう、ジ留めをする必嬰がなく 
ワンタッチで籍脱できる。 

侦於は 「6£- C んカリ 00. 000円,「 6 E - DK 3」 
が;144,000ド】 U い二税別)なってぃる。 
〈間ぃなわせ化> 

シャープ ㈱ 巧043 (299) 8210,06 (621) 1221 
142 Oh!X 1993.11. 


特徴としては,手嘗き文字認識によりメ 
モ感覚で入力したデータををのまま利用で 
きるレポート作成機能,作成したレポート 
をタイトルごとに見やすくするフアイリン 
グ機能がある。さらに PIM 機能では仕事に 
倏化順位をつけられるアクションリスト, 
ひとつのキーヮードに間するデータをピッ 
クアップするアクションプランナーをはじ 
め,カレンダー,スケジュール,名刺管理 
などが巧える。ほかにも国語/英和/和英の 
3川卜の辞書機能, 「 PI - 3000」や鬥本語ヮー 
プロ「書院」,パソコンなどとのデータタ換 
が' 可能な光通信機能が' ある。 

また, ハイパー 電す システム 手帳 「 DB - 
Zj 用の 1 C 力ードが使える。 

仙術は65,000円(税別)。 

〈問い合わせ化〉 

シャープ ㈱ 巧043 (299) 8210,06 (621) 1221 

超薄型無停電電源装置 

BX3 

オムロン 

オムロンは超薄型無停電電源装置 「 BX 3」 

を発売した。 

本機は I 川路部とバッテリー部を別にした 


BX3 



2ボックスタイプの無停電電源装蹟である。 
化力容强は 300 VA で,パソコン装謁 1 台程 
度なら 5 分間のバックアップを巧-う。 

従来,バッテリーの巧焕はメーカーが巧- 
って いた。 をれをバッテリー部を別にずる 
ことで,ユーザーが自分で交換 fU バッテリ 
ー ユニットけり売)を赚人して取り替える 
だけで,メンテナンスカリすえるようじなっ 
た。また,おホ機種同様,停電•過貫荷- 
バッテリー ロ — の3種類の アラーム を標準 
装備し,ブザーと LED - 表示で知らせる。 

大きさは 190 mm (幅) X 335 mm (奥巧) X 
41 mm (商さ)と小さく,肅さも 2 ボックス 
合わせて日 kg と軽い。設蘆方法^縱置き, 
横置き,煮ね證きなど使用環境に応じて選 
ベる。 

仙 i 格は 42,800 【り(税別)。 

〈問い合わせ化〉 

オムロン ㈱ 巧り3 (5488 け221,06 (282) 2672 

TR-245/345 

セイコー電子工業 



TR-245 










七イコー電子工業は•電子辞書 「1 C ディク 
ショナリー•ポケット」シリーズ,漢字辞 
書 「 TR -245」, 英和-和英辞書 「 TR -345」 
を発先した。 

「 T 民-245」はローマ字で読み方を入人し 
変懊 キーを 狎すだけで晒耐に漢ザを表示す 
る。収録が語数は約38,000語。同を異議語 
がある場合には画がにマークを表示。 

「 T 民-345」は英単語‘11本語の単語を入力 
し訳キーを押すだけで晒而に n 本語訳•英 
訳を表がする。どちらの場合ら,化川し語 
約11,000語にがし,訳語約19,000語を収録 

している。 

刚機穗とら電卓機能を搭載し,2枚なの 
ように開が1ずるシュルタイプの外観で,携 
帯時の化護が配慮されている。火きさは閱 
じたが態で 108 mm (巾お) X 67 mm (奥む •) X 12 
mm (障さ)とが手に収まるサイズである。 

伽恪は 「 T 民-245」 「 TR -34 日」ともに4,500 
円(税別)。 

〈問いなわせ化〉 

セイコー‘|じす1;業 ㈱ 函0120 (052) 440 

パーソナルワープロ 

HW -9900 RX 

カシオ計算機 



カシオ計算機はパーソナルワープロ 

「 HW - 9900 RX 」 を滩売した。 

本機は 960 X 600 ドットの高精細液品を表 
示關师に採用し,標準表示で1义字あむり 
24ドットの表示!:なる。表示文字は16,12 
ドットに切り替え叫*能で , B 4判の樹蘆き 
^12ドットで一載表示ができる。 

図形をの^のを自在に変おできるハイパ 
—グラフィック機能,イラストやデザイン 
画の作化を助ける約300種類の図形ラィブ 
ラリーなどでグラフィック^ t 能を強化して 
いる。ほかに^走米からある,义字列を自 
在に変がするハイパーアウトライン,巧]紙 


の特性に合わせてな動レイアウトする巧動 
編集などの機能を搭載。 

游化ら和义7常体,欧义19:縣化をスーパ 
ーアウトラインフォントで標準装備してい 
る。をしてマルチテキストコンパ、ータ機能 
で,他社の機械で作成した义帶^読み込め 
るようにした。 

伽格は238,0001リ(税別)。 

<1り1いなわせ化〉 

カシオ計算機 ㈱ 巧 ()3 (3347)4811 

フオ h ビジョン 

FV 7 

富±写真フイルム 



當 よ 写真フイ ルムはハンディ タイプのフ 
ジックスフォトビジョン 「 FV 7」 を発売し 
た。 

本機は,35ミリのネガフイルムやスライ 
卜7写真/印刷物/立体物などを,備単にすぐ 
テレビで見ることができる。レンズには高 
解像度417;/幽索 CCD のフジノンレンズを 
憐載し,シャープで高画質な映像が得られ 
る。化九端子は SI 1 央像化づ J , ビデオ出力のみ 
端子をひとつずつ装備している。 

また,フジ ックス デジタルイメージフア 
イル 「 DF -10」 と組み合わせれば,画像入九 
機として,パソコンなどを介さず,デジタ 
ル晚止画像を 3. 5インチフロ ッ ピーデ ィス 
クに 記録できる。 

火きさも収納時は 104 mm (幅) X 62 mm 
(高さ) X 214 mm (奥巧-) L 非常•にコンパク 
卜で,重さは約700も 
伽恪は74,8001リ(税別)。 

〈問い合わせ化〉 

富 d : 写真フイルム ㈱ 巧 03(3406)2111 


パーソナルフイルムレコーダ 

もも 写 壊,’ FR -1300 

曰本アビオニクス 



FR-I300 


口本アビオニクスはパソコンの1叫曲•イメ 
—ジをろ種 フイルムへ プリントする フィル 
ムレコ _ダ "写礫 シリー ズ" 「 F 民-1300」を 
発売した。 

特徴としては水平走お巧波数が21〜70 
kHz の デイ スプレイに マルチ スキ ヤンん-ぶ 
でが応し,1670力‘色のフルカラーに対応し 
ている。梭統もアナログ民 GB 倩号のため, 
ドライバソフトは一切必要ない。 

ほかには,才ートコントラスト/オートフ’' 
ライトネス機能を搭載している。 

価格は298,00 or リ(税別)。 

〈閒い合わせ-化〉 

H 本アビオニクス ㈱ 巧03 (3725) 3814 



ヒユ —7 ンクリエイティブスク—ル • 
エンタテイメント • スピリッツ93 

ヒユーマンクリエイティブスクール 

ヒユーマンクリエ イテ イブスクールは 
"ヒユーマンクリエ イテ イブスクール•エン 

タテイメント•スピリッッ ’93" と銘打った 
学園祭を巧う。 

これはアミューズ メン ト座業をしり巧す人 
の学校の学閣おとして,多くの人が楽しめ 
る エンタテイメント 愧の強い ぇ〇 のを1けちし 
ている。これに併せて第1凹ヒューマン. 
コンピュータ •エン タテイメント.コンテ 
ストの才ープニングイベントが案施される。 

開催 II は1993年 11 H 13 U (止),1411 (11) 
の2 H 閒。場所は武蔵野ぶ小学校。 
〈問い合わせ先〉 

ヒユー マンクリエイテイブスクール 

巧 0422(23)1111 

ペンギン情報 コーナー 143 





シヤープとアップルコン ピュータの火型 
描携 i なが,である超小型端求機が,いよいよ 
デビューだをうだ。 

この機械に I 划しては,新削にごくごく简 
がに满いてあった ia 上のことはまったく対 I 
らない力す,わをらく電子手帳より扛パソコ 
ンっぽい小型携带コンピュータなのだろう。 
をういってしまえば,あちこちのメーカー 
からあれこれと能充されているものをイメ 
ージしてしまう。だが,をれなりに使える 
ソフトを 1 C カードで手軽に扱えるように 
し ただパのこ i で'お子手帳を爆摊のなヒッ 
卜が品に化ぶてあげたシャープが,独削力 
か群のアップルと組んで作っむのだから, 

をこらの俩,みとはちょっと違うことだけは 
間違いない。姑た U はをう変わらなくてむ 
恐るべき I が, V ,となる叫*能性は十かあろう。 

さて,これに限らず,このところ SF の小 
説や映刚でよく化てきをうなアイテムのひ 
な型が顺々に化み化されつつある。 

MD (ミニディスク)なんかをうだし,松 
ド電器が化 II 猪おしたフラットデイスプレ 
イテレビなんかも, SF ではわなじみ。 

小型姐倍機の化掛けも,今年はいろいろ 
と始まっている。 I け:界中を66イ间の人工衞壁 
で結んで關隙-間内電訴とも力,けられる小 
型携帯お訊機皆及プロジュクト「イリジゥ 
ム計幽」が始動したし,10月にはこれとは 
まったく別に, II 本国内で-をえられている 
新しい携帯ぶ前機 「PHP (パーソナルハン 
デイホン)」の类験も始まる。 

小型通お機といえば, SF や特搬の必巧ア 
イテムといえるのカミ, g 宛時計型のテレビ屯 
訊機。数年前にモトローラが腕時計ポヶッ 
トベルを発なしていることらあり,をう遠 
い訊でらないのだろう。 

ちなみに,こうした 「 SF 製品」のひな型 
が次'々 t 辦ぶされている现山をもょっとを 
えてみよう。 

まずありきむりの理ホだが,テクノロジ 
一がをの水準に達しつつあること。 1 C メモ 
リも 16 M ビットのダイナミック RAM が诚 
庵体制に入り始めているし, i 386 クラスの 
プロ七ッサと力,32ビットの DSP (デジタル 
信お化理プロ七ッサ)とかがをこらのゲー 
トアレーに刹1み込まれるようになってきて 
いる。こうなるし小さな機械にも相当の 
機能が誌め込める。 

だが,こうした性能晒だけの話ではない 
とぼくは思う。をろをろハイテク商品も「化 


がくし状態」に近づいて,訴題が OS だのプ 
ロト コルだのという,おえない部分にのみ 
集中する時化が統いていた。こうなるし 
消がおとしてはが边きがくる。 

が純な マイナーチェン ジ惭品では, fi ' 吐き 
られて買われなくなるのは当がのことだ。 
ましてや不況による消帮低迷時化。よほど 
凝った商,站を化み化さないしヒットは期 
衙できないということをメーカーもようや 
くわかってきむのではあるまい力’。 

ところで, 「 SF によく り’,てく る」みたいな 
旅明を使うことはむやすい。だが,マニア 
やフアンの人を別にすると,我々はどの穏 
が, SF になじんでいるのであろう力‘? 

まず映晒でチェックしてみたい。 


X-OVER-NIGHT 


(ク□スブーバーナイ h ) 

晚40話] 


SF 時代に向けて 



TAKAHA 氏 A HIDEKI 局原を G 


本棚に入つていた「外圃映顚ベスト200」 
(的川义庵)の SF 峽 I 山‘ I 人気ランキングを紹 
かしてみよう。これは,芸術性とか侦侦と 
かは唆外巧した単純な人気投票をまとめた 
紹介本である。 

(1)2001 年宇窗の旅 
に)スター.ウオーダ 

(3) E . T . 

(4) キングコング(1933年版) 

做未知 i : の遭遇 

(6) エイリアン 

(7) ミクロの決化脚 
做ブレードランナー 

(9) 猿の慾星 

(10) ジョーズ 


サスペンス である「ジョーズ」力': SF の 
ころにランキングされてぃるのには首をひ 
ねる力;',をれはともかく,わをらく in キン 
グコング la 外はすべて見てぃる人が夕ぃと 
思う。をう, SF 映晒は繰り返しテレビで才 
ンエアされてぃるのだ。しか扛 Parts , 3 
と次々と谋廬されることらあり,まったく 
兒なぃほうが雛しぃ状況ですらある。 

この本の SF 映画10位 ja 下で毛色が変わ 
ったところでも,(り)感星ソラリス, (20) 時計 
じかけの オレンジ, り货禪±の異常な愛憐, 
削未米川;紀ブラジル, (40) 未米恣星ザルドス 
……とぃった程度であるから,われわれは 
かなり SF 映關に関しては造詣が深ぃい、 
ってよぃのかもしれなぃ。 

ところ力す SF 小説につぃては,ぼくもをう 
なのだが,窟外なほど口を通してぃなぃの 
ではなかろう力>。純义学ゃミステリーと違 
って, SF の場合「これだけは読み至しょう」 
的な ‘I 巧報が紹かされてぃるようで,されて 
ぃなぃような気もする。あと,ハヤカワ义 
摩にしてら削元推理义陳にしても,外閒の 
作品はかなりぶ曝くて排け‘ぃ字が山のよう 
に並んでぃるので,圧削されてしまってな 
かなか読み尴めなぃ辛さもある。 

とはぃ; I ,アシモフ,クラーク, ハイン 
ラインらのちにによる著作,コナンシリー 
ズゃ火盈シリーズなど超有名な!)のは,機 
をがあれば,ぃくつかは読んでわきたぃ。 

「ハイ テクを語るうえでの SF 」 とぃう 化 点 
では,こうしたホ典的名游 JOI •.に押さえて 
わきたぃのが,小松左京と狸新一の端:作。 
特に,読んでぃなぃ人が恣外と多ぃ小松左 
京の||, . 短編染(新潮义摩むど)のな力•には, 
畔化をチ兄したような SF 揃写が極めて多 
ぃ。どもらかとぃうと超常現象は小松左 ) K 
力':,メカ ものは星新一が強ぃと ぃってぃぃ 
かもしれなぃ。た t えば,松—ドのフラット 
デイスプレイテレビの 話をした 力':,「卜ータ 
ル. リ コール」 の世がにとどまらず,盛新 
一の短編には 「テレビシート」 なる! J のま 
で登場してぃるのだ。 

あとはファンタジー系小説の地位がぐん 
ぐんなまってぃるので,こちらら少しは読 
んでわきたぃ^ころ。スぺースもなくなっ 
たので,神巧摩山璃の若普 「 SF & ファンタ 
ジーガイド」(教蠻义陳)をわ瞒めして終わ 
りにする。「指輪物語」「ゲド戦記」から關 
産らのやコミックまでかなり I 临広く紹介し 
てあるのが特徴だ。 


J 44 Oh!X 1993.11. 


illustration : Haruhisa Yamada 













プレゼントの応募方法 


とじ込みのアンケートはがきの該当項目をすべてご記入 
のうえ,希望するプレゼント番号をはがき右下のスペー 
ス じひと つ記入して わ申し込みく ださし、。 締め切りは 



ネクタイピン 


1993年11月18日の到着みまでとします。当選者の発表は 
1994年1月号で巧います。また,雑誌公正競争規約の定 
めじより,竺選された方はこの号のほかの懸賞には当選 
できない場合がありますので,ご了承ください。 





彼:: 


岐阜県の坂井秀昭さんよりお送りいただいたネクタ 
イピン。なんと,そこには 「 OHX 」 のアヤシイ3 
文字が……。坂井さん,ありがとラございました。 


愛読者 

プレゼント 


EA ビクター 
巧 03(5410)3111 


湯飲み 


EA ビクター 
巧 03(5410)3111 


コツトン 


非売品 


X 6 邮邮用日" 2 HD 版 

9,800円(税別) 


主人公はお気楽だけど,ゲー厶の難易度は‘ 
で,続編も企画されています。 



1,600円(税込) 目名 


話題の AV マシン「レー 
ザーアクティブ」の魅力 
を徹底解剖した SOFT 
BANK MOOK でず。 


ソフトバンク 
な03 (5642) 8100 

レーザー 
アクティブの 
すべて 


1日月号で好評だったので追加プレゼン K でず。ちなみに2種類 
ではなくて,コツ h ンちゃんの反巧側に「寿」と書いてあるの 
でず。 


目巧号プレゼント当選者 


田餓狼伝説(静岡県)福井夕日幸(京都府)国政宽(山口展) 
岡井正ネロ曰ロボットコンストラクシヨン R . C . (化海道)お并 
晶司(埼玉県)長峰望拷田健回 68 COLOR JOY C 0 NT 
TurboV (新潟県)吉田晴彥(埼玉操)鈴木正人(神奈川県) 
塚田矩化(大阪府)島誠一郎(烏取惧)堀尾忠が回テレホン 
カード(千葉県)大橋隆雄(東京都)小をま司窝橘明 
(大阪府)幸俊威(香川県)西原ま一曰じこつ!(千案お) 
星野こずえ(埼玉県)松木明博(ミま県)中山剛志(兵庫県) 
村瀬正美(福井県)平木敬太郎 (敬称略) 

が上の方々が当選しました。商品は順次発送いたしますが,乂 
巧状;兄などじより遲れる場合もあります。 


愛読者プレゼント 145 




















FILES 

OhSXI 


このインデックスは,タイトル, 
ま記——著者名,誌名,月号,ぺ 
ージで構成されています。きくな 
つてきましたね。そろそろ冬の貌 
が見え隱れしてきました。風邪な 
どひいて,巧込まないようじ健康 
じは気をつけてね! 


参考文が 
I / O 工学社 
ASCII アス キー 
コンプティーク 角川を店 
C Magazine ソフトバンク 
テクノポリス徳間書店 
電巧王主婦のぶ社 
POPCOM 小学館 

マイコン BASK Magazine 電波新巧社 
My Computer Magazine 電波新問社 
LOGIN アスキー 


— AS 

胞 

► THE NEWS FILE 

最新第=世代 AV マックシリーズ発表,驚異のグラフィ 
カルマシン INDY 登場,トヨタオートサロン「あむらっく 
す大阪」の紹介など,パソコン関連の製品•イベント巧 
報コーナー。——編集部, LOGIN . 18号, 26-33 pp . 

► CGII 前線 Part I 

映画や CM , イベントなどじ進出しつつある CG 。 その化 
が人のひとりであり, YMO 再をコンサートの CG を巧当し 
た原田大=郎氏ほかにインタビューする。——編集部. 
LOGIN , 18号,1 96-20 Ipp . 

► MUSIC LABO コンピュ ータ ーミュ ージッ クのススメ 
MIDI で音楽を楽しむための I 巧報を紹介。ほかにはコン 

ピュータミュージックのルーツを解説したり , LOGIC 
SYSTEM の松武秀おのインタビューがある。一編集部, 
LOGIN , 18号. 202-207PP. 

►電網幼稚園 

ネル。者ネットワーカーのための教育機閲。今回はネルむ 
者が間違いやすい失敗を Q & A 方式で紹介する。一編 
集部. LOGIN , 18号, 232-233PP. 

► THE NEWS FILES 

第31回アミューズメント マシンショーの 模様, エプソ 
ンの バソコ ン最新機種,電巧睡眠導入機などの ハイテク 
関連グッズとイベントの I 巧報。——編集部, LOGIN . 19 
号, 28-35 pp . 

► CG を前線 Part 2 

放送業界などでの最新の CG の動きを紹介する。テレビ 
やイベントで使われている CG をチェックし, CG アーティ 
ストの新城が一氏にインタビューを行う。——編集部, 
LOGIN , 19号. 206-21 Ipp . 

►電網幼稚園 

FAX モデムじついて教える。本当に巧に立つのかどう 
か,使い方に関する疑問を解明。おすすめモデムの紹介 
っきだ。——編集部, LOGIN , 19号, 246-249 pp . 

►電巧 アニメーション 

日本独自の発展を見せた TV アニメーション。いわゆる 
「アニメ」が世界でどうをけ取られているか,アメリカ 
のアニメ コ ンベンションの レポー トなどを交えて紹介す 
る。——編集部,電巧王,10ち号,156- 165 pp . 

►特捜情報最前線 

シャープのカラー液晶ディスプレイや,プロサイドの 
薇安14400 bps モデ厶などの製品情報。ほかにソフトの卜 
ップセールス20やアーケードゲームなどの紹介もある。 
-編集部,コンプティーク,10巧号,1 9-3 1 pp . 

► EXPO'S IN USA SUMMER ’93 

ゲー厶にもかかわりのある 「MACWORLD EXPO 」 と 
「 MULTIMEDIA ,93」 の模樣をレポートする。——編集靴 
コンプティーク,10月号, 32-35PP. 

► NEWS CLIP 

NEC バソコンアートフエステイバルのネ奠様のレポート, 
TEPIA . フジタヴアンテといったハイテクアミューズメン 
トスポットの紹介など,パソコン関連の話題。——編集 
部, POPCOM , 10巧号,21 -26 pp . 

►新鮮良品館 

デジタル録音•再生の楽しみで大人巧の DCC と MD のあ 
新製品を一挙じ紹介。その他ミニコンポや格關ロボット 
おもちゃの新製品など。一編集部, POPCOM . 10月号, 

I 18-119 pp . 

►今月のが製品ピックアップ 

バソコンからコントロ ールできる 8 mm ビデオデッキ 
「 CVD -500」 や96邮 bps 低価格 FAX モデ厶 「FAX MP 96」 な 
ど,バソコン閲連の新製品を紹介するコーナー。——編 
集部,マイコン BASIC Magazine , 10巧号, 42-43 pp . 
►パーソナル.ぺージ.プリンタ時代到み! 

業界を低価おを実現した CASIO 「ぺージ即写 mini 」 とコ 
ンバクトさが売りの NEC 「 PC - PRI 000 E /4」 をレポート。 
両者のクオリティと買い得度をチェックする。——編集 
部, マイコン BASIC Magazine , 10月号, 62-65 pp . 
►新製品 Flash NEWS 

满開製作所の X 68000/030 シリーズ用巧設5インチ FDD 
やシャープのカラー液晶ディスプレイなどの新製品を紹 
介する。一編集靴マイコン BASIC Magazine , 10月号, 


78-82PP. 

► Bug 太郎のプログラム.タイムその10 

「熱血格闘宣言!(後編) J と題して,格脚ゲームのアル 
ゴリズムを考える。を関節のキャラクターが動き回るゲ 
-厶を実際に制作。一を裕紀彥,マイコン BASK 
Magazine , 10月号, 88-89 pp . 

►先生と生徒のための BAS にプログラミング講座 

ゲーム 制作.教材制作に巧立つテーマを取り上げて解 
説する講座。テーマは浮力。浮力を使ったバルーンゲー 
ム作りじ挑戦する。一東幸太,マイコン BASIC Magazine . 
10月号,9い lOOpp . 

►そろそろ CD - ROM ドライブがほしい 

これから CD - ROM ドライブを買うという人のためじ. 
選択のポイントや接続のノウハウなどを紹介する。—— 
編集部, ASCII , 10月号, 233-240PP. 

► Map the Digital 電子地図への巧待 

地図の応用範囲をにげてくれるのがデジタルマップで 
ある。現在入手できる電子地図を紹介し,その魅力に迫 
る。一編集部, ASCII , 10月号, 329-335PP. 

►バカパパのモノを買い物 

「通服生活で米国グッズ紹介の巻」。バイザーじファンが 
ついた帽子や,をみ干すと中からカエルが出現するマグ 
カップなどわかしなものがいっぱい。——バカパパ, 
ASCII , 10月号, 356-357PP. 

►パソコンじわけるマーフィーのま則 

アスキーから出版された「マーフィーのま則」じちな 
んで,自みたちの身の周りじあるマーフィーのま則を探 
す。——縮集部, ASCII , 10月号, 382-383PP. 

► コンパクト•ディスク 

CD の特徴や規格,現在ある種類を解説し,巧報メディ 
アとしての CD のあり方を考える。——英斗恋, I / O , 10月 
号, 96-10 Ipp . 

► RS -232 C クロス.ケーブルの製作 

メディアサイズの違うパソコン同±で簡単にデータを 
み有するなら, RS -232 C を使うのもひとつの手である。そ 
のケーブルを自作してみようという試み。——シャーマ 

ン,1/0,10月号.10い 105 pp . 

►ホ外線レピータの製作 

ホ外線リモコンの信号を受信して,遠くへ転送してく 
れるレピータの製イ乍だ。ーネロ田好司,1/0,10月号.106 
-109 pp . 

► スーパーコンピューティング入門 
今回は自が現まのフラクタルを整理し.物理化学現ま 
の例として「凝集」のシミュレーシヨンを扱う。——林 
智雄 . 1/0,10巧号,140- 141 pp . 

►ビジネスマンのための巧報管理術 

シャープのハイパー電子システ厶手帳用のに力ード 
「ハイパー関数プログラムカード」を紹介。プログラ厶の 
書き込み実行例も挙げられている。一塚田洋 一, My 
Computer Magazine , 10月号,170- 173 pp . 

Xl/turbo/Z 

XI シリーズ 

► JEWEL BOX 

コラムス風のま石を使ったリバーシゲー厶。2プレイ 
ヤー対戟専用 。—— Electronics Forest , マイコン BAS に 
Magazine , 10月号,138- 139 pp . 

X け urbo シリーズ 

►「わ餅屋さん」のアルバイトだげ一む 

11台のコンロの义をうまく調整し,いかじたくさんの 
わがをきれいに焼きあげるかを競うゲーム。一 HEL し 
マイコン BAS に Magazine , 10月号, 140-141 pp . 

X 閒邮日 

►を新ゲーム徹底解剖!! 

あ新ゲームを長期にわたって巧略するぺージ。 X 68000 
用では「項劉記」「信長の野望•覇王伝」を取り上げてい 
る。——編集部, LOGIN . 18号,10い 143 pp . 

► X 68030 新胡 

新作盛りた•くさんで,「コットン」广ネメシス.如改 J 广ク 
レイジークライマー/クレイジークライマー2」「スーパ 
-リアル麻雀 PII & PII 1 J といったビッグタイトルを一挙 


146 Oh!X 1993.11. 





紹介。一編集部, LOGIN , 18号, 210-21 Ipp . 

►最新ゲーム徹底解剖!! 

X 68000 用「ロボットコンストラクシヨン R . C .」 「項劉 
記」「信長の野望•覇王伝」などを新ゲームの攻略ま。—— 
編集部, LOGIN , 19号, II 0-1 5 Ipp . 

►懐かしの GAME REVIEW 

発売な,ずいぶんたった懐かしのゲー厶を紹介するコ 
-ナー。「サンダーフォース II 」 「 S 國ま」が取り上げら 
れている。一編集部, LOGIN , 19号, 152-153 pp . 

► X 68 日30新閒 

广ネメシス’90な」の特集。「グラディウス」シリーズの流 
れを対談形式でわさらいする。——編集部, LOGIN , 19 
号, 224-225 PP . 

► Dengeki バソコン 

新作ソフトの紹介コーナ ー。 X 68000 用は 「コッ トン」 
ほか2本があり上げられている,——編集部,電巧王, 

10巧号, 73-83 PP . 

► SUPER SOFT EXPRESS 

を機種用を新ソフ トの 内容を伝える。 X 68000 用は「コ 
ットン」「ネメシス ’ 90 を J 「クレイジークラ イマー / クレ 
イジクライ マー 2」 「レッスルエンジェルス」 が登場。—— 
編集部.コンプティーク,10月号, 53-73 PP . 

► How to Win 

すでに発売になったゲームをお説を交えて巧略する。 
X 68000 用には「項劉記」「信長の野望•覇王伝」「大航海 
時代 I しの3本。——編集部,コンプティーク,10月号, 
79-123 pp . 

► NEW GAME REPO !! 

各社の新作ゲームソフトの内容を紹介。 X 68000 用は 
「クレイジークライマー/クレイジークライマー2」「口 
ボットコンストラクシヨン R . C .」 が登場。——編集部, 
テクノポリス,10月号, 14-41 pp . 

► COMING SOON !! 

SPS から発売される「ネメシス’90改」やブラザーエ業の 
「宝魔ハンターライ厶第4話 J など,ホ発売のゲームのを 
新情報。機ネ重别カレンダーらある。——編集部,テクノ 
ポリス,10月号, 42-57 PP . 

► HOT REVIEW !! 

発売されたゲームを有名人にプレイしてもらい,その 
感おと環境を巧載する。干之ナイフ氏の「項劉記」ほか。 
——編集部.テクノポリス,10月号, 64-8 Ipp . 

► DO-JIN SOFT FAN !! 

先日斤われたコミックマーケット44じ出展された新作 
ソフトをまとめて公開する。 X 68000 用ソフトも多数出 
霞。 ——編集部,テクノポリス,10月号, 86-99 PP . 

► まるごと D . O . 美少女ディスク 
美かたソフトメーカー D . O . のグラフィックを付録デ 
ィスクじ収録。——編隻部. P 0 PC 0 M , 10月号, 137-138 
PP. (ディスクの使い方) 

►竜の巣 

勇者を操作し巧いかかってくる竜を頭を巧って倒 
せ!——長お大学,マイコン BAS に Magazine , 10巧号, 
142- 144 pp . 

►モンスターブリーダー 

好きなモンスターを選んでトレーニングし,「悪の巧王 
主催世界統一を強モンスター;夫を戦」を制覇する。—— 
間部靖史,マイコン BAS に Magazine , 10月号. 145-147 
PP . 

► STARBLADE 

X 68000 + NAGDRV + GS 音;原用ミユージックプログラム。 
ナ厶コ の 「 STARBLADE 」 より 「The Theme of STARS 
LADE 」。 ——加賀ネロ孝, マイコン BASIC Magazine , 10月 
号, I59-I6IPP. 

► SUPERSOFT HOT INFORMATION 

電波新閒社 「The World of X 68000 j ほか発売予をの 
X 68000 用ゲームを紹介する。——編集靴マイコン BASK 
Magazine , 10月号,別冊 lOp . 

►ネメシス 190 進化論 

年末発売予定の「ネメ シス ’90な」 じついて 詳しい内容 
と•ま目点を伝える。——佐义間売介.マイコン BASK 
Magazine , 10ち号,188-19 Ipp . 

► FREE SOFTWARE INDEX 

ま要ネットじアップロードされたソフトウェアのなか 
から•ま目すべきものを紹介するコーナー。 X 68000 用キー 


ボードカスタマイズソフト 「 keyset . X 」など。——編集 
部, ASCII , 10月号,391 -399 pp . 

►なんでも Q&A 

「 Human 68 k ver 3.0 では CON 鬥 G . SYS を書き換えられる機 
能があるそうだが?」などの質問に答える。ーシャー 
プ AVC システム事業推進室 , My Computer Magazine , 10月 
号,1 90- 191 pp . 

► HOBBY EXPRESS 

コナミの「悪魔城ドラキュラ j を紹介。何度もいろん 
な機種向けじ作り直し,最新のは術を確実じフィードバ 
ックする姿勢を評価している。——あゆさわかつみ, My 
Computer Magazine . 10月号, 208-209 pp . 


► GCC で学ぶ XS 8 ゲームプログラミング 

ゲームプログラミングのお仕上げ。最後に,らう一度ブ 
ログラミングの要点をわさらいしてしめくくる。一吉 
野智興, C Magazine , 10月号,159- 163 pp . 

ポケコン 

PC - E 500 

► GUNMAN SPIRITS 

I 巧 I の早おち夕が夫ゲーム。8人の早おちの名手たち 
を倒すのだ。——稻原隆史,マイコン BAS に Magazine . 
10月号, I 49 p . 


巧甲 J * ま巧 



ケーム•才ーハー 

任天堂帝国を築いた男たち 
デヴィッド,シェフま 
炼原憤訳 
巧川香巧刊 
003(381 7)8521 
四六判433ページ 
2,300円(税込) 

私が任天堂に興巧を持ったのは,とあるアメリ 
力のパソコン関係者のパネルディスカッシヨンじ 
わいて,やたら「ニンテンド ー J という言葉が出 
て来たときである。彼らは,当時の日本人が上に 
パソコンの将来を考えたとき,任天堂を一番の脅 
威と見ていたのピ,それはおそらく正しかった。 

そんな任天堂の本がアメリカで出版された。わ 
馴染みの企業ものビジネスノンフィクシヨンとし 
てた',その翻訳が「ゲーム*才ーバ ー 」である。 
いきなり京都の任天堂創立時代から話は始まると 
妙な違ネロ感を感じる力、',それは些細なこと。アメ 
リカではいきなり登場した N 0 A (ニンテンドーオ 


ブアメリカ)の脅威のビジネスストーリー,アタ 
リ社が作り上げ,そして廃墟じしたビデオゲーム 
巿場を突如と復活させ,アメリカ中を席巻した驚 
異のストーリーが展開するのピ。 

本書を読むと,ニンテンドーがいかじアメリカ 
中を巻き込み,シビアで独占的な手法を駆使して 
君臨してきたかがよくわかる。自社の利益とシェ 
アを追及するシビアさ,ソフトウェアの重要性へ 
の先見,ソフトウェアの質を保つための強引な戦 
略と自ネ上開発,3代目な長のカリスマ性。マイク 
ロソフトやアップルなどのサクセスストーリーと 
は似ているようでどこか違うのがまた面白い。か 
なり辛辣な香き方もしているが,ホしてジャパン 
バッシグな本ではない。きわめて;令静じ描かれて 
いる。 

アメ、リカ社会で訴訟などのさまざまな幸し礫に巧 
ち勝って急成長した企業の物語としても面白いし, 
任天堂じついて深く調べることで,家庭用エンタ 
—テイメントマシンがどういう人たちじよって作 
られ,これからどうなろうとしているかを読むの 
にもいい。とにもかくにも目を膛る点は多く,ゲ 
—マーも一読すべきだ。 

巧をなのは,日本企業の物語でさえ,翻訳もの 
じ頼らねばならない日本の現状か。 (K ) 



ウゴウゴ ルーガ 
ウゴウゴ. ルー ガ編 
フジテレビ出版刊 
ビレッジセンター発売 
な 0424(88)9503 
A 5をお判126ぺージ 
1,750 R (税込) 


ついじというかやっと登場したウゴウゴルーガ 
の本である。いきなり「わきらくごくらく,おき 
らくごくらく」とテレビくんがしゃべるのピ。そ 
のほかにもテレビでお馴染みのあのユニークなキ 
ャラクターたち力、’,本のなかをところせましと埋 
めつくしている。まさじテレビでが送されたシー 
ンのままに, それぞれのイメージを壊さないよう 
うまく紙面に再現されている。 

これはウゴウゴルーガのテレビが送を見ていな 
い人にはちょっと楽しめないからしれないが,ウ 
ゴウゴルーガを朝見ないと目が覚めないというフ 
リークは必ず持っていたい I 冊である。 



本とコンピュータ 
ま野お太郎著 
晶义社刊 
003(3255)4501 
四六判280ぺージ 
2,300円(税込) 


あらゆるところでコンピユータが利用されるよ 
うじなって义しい。それは出版業界にわいても同 
じであった。そして,電子出版の出現じよって紙 
の本がなくなるかもしれないと,まるで「本 J と 
「コンピユータ」は敵対関係じある2つの文化の 
ようじ感じてしまう傾向も生まれてきている。 

著者はコンピユータの文化に見られる,本の文 
化からの連続性や両者の共通性じついて語ってし、, 
る。そして「パーソナルコンビユータはたんなる 
道具ではない」という仮説が生まれてきた1970年 
前後のアメリカの文化環境を中もじ,本とコンピ 
ュータの関係を論じている。 


FILES Oh!X 247 










UESTioiNi and 







O 


LIVE in ’93 などで CM -64 や SC - 
55 の演奏を SC -55 mkN で完全に 
聞けるのでしようか? また P 
CM 8. X はノーマル XBBDO 日どと動作さ甘る 
のがつらいでしようか。 

滋賀県水を国を 
まず,を源の特性や使り1できる 
パーシャル数の問趣などから 
CM -64 の曲を巧現させること 




はできません。 MT-32 互換モードや CM-32 
P 化懊バンクといったもの扛あります力;', 
これらがお全に![が卜-したとしてら,お化2 
台の SC-55mkn が必嬰になります。 CM- 64 
の データは がができません。 

さらに SC- 55 のデータを SC-55mkII で满 
葵する隙にはいくつかの閒題,巧があ0ます。 

ひとつはりに S 規格の「キヤピタルをも」 
という動かの仕様がなくなっていることに 
よります。これは化張された音色バンクの 
をが化川されているとき,再生する機祂侧 
がをのを色バンクを持っていない場なにキ 
ヤピタルに近い宵で円動が]に f むりする!:い 
う機能です。 

SC-55mkIiah に音をバンクが拡張さ 
れむ機柿 t いうのはありま 甘ん ので, 本 米 
ならばがり姐がないはずなのですが,お際に 
は演葵データ侧で間途った音色バンクをお 
•去している場なに問趣が発生しています。 
ゲーム を 架で SC-55mkII で もやんと I が 生 
されていないらのはこれが原因です。 

もうひとつはを源化様の細かな述いに I 划 
するらのです。 SC-55 と SC-55mkII では,使 
川されている PCM データはほとんど同じ, 
昔源化がも一部を除いてが張されているだ 
けなので, SC-55 州のデータではかな I) の 
巧が性をおせます。しかし厳密な潮水で 
は SC-55mkII は SC-55 の上位コンパチでは 


ありません。 

问じ俯をおをした場合,エフェクトやを 
也 パラメータ などの効き具合がかなり強め 
になってしまうようです。なんの利んに I な 
い曲ではたいした差は感じられないのです 
力';,それらをいじった「凝ったりむ」ほど述 
っむニュアンスで巧化されてしまいます。 

当脱これは SC -55 mkII で作られた 111! じ 
がしてもぶの;新味で同じことがいえます。 

ローランドでは GS 親格を變更して, SC - 
33, SC -55 mkII などの仕様にあったらのを 
斬たな GS を源として巧度標準化を巡めて 
いくことにしむようです。よって今後は, 


f 追米の SC -55, SC -155, CM -300, CM - 
500, JV -30 などは GS 朋化外の製品とぃう 
ことになります。 

どちらも GM 规格には適なしてぃるので 
す力す, GM 規格とぃうげではかなりを協し 
なぃとデータが共-用できなぃので, GM 音 
源川とぃっても敝密なところでは機種限定 
してぉくのが無雛とぃえをうです。あるぃ 
は宵源にはとんど化がしなぃ力 >,もよっと 
くらぃ速ってむかまわなぃようなテ''ータ f 乍 
りをするしかありません。 

IU 化様の CM -300 などはまだ贩苑されて 
ぃるようですしすでじ大おの IHGS 音源が 
川い||ってぃることを-をえると,如状ではま 
だまだけ:1肋恪を標準とホえたほうがよさを 
うです。 

かの巧問ですが, PCM 8 を使った場合,演 
葵化现はかなり重くはなります。特に10 
MHz の機穂では乘さがかな〇撕酱に表れ 
ます。しかし满葵ド: H 木にはよほどのこ t 
がなぃかぎり問超!はありません。たとえ 
AD PCM を8チヤン木ル使ってぃたとし 
ても,をれがドラムだけであれば lOMHz で 
も支崎なく满奏することが可能です。 

すでに PCM 8 を使った1111で lOMHz では 
正おに演奏できなぃとぃう データがあ、)圭 
す力;',これらは メロデイ ラインに ADPCM 
を源を使ったデータなのです。 メ ロデイ ラ 
インに AD PCM を使うことで FM 音源では 
作れなぃようなリアルな巧が, ifi , せるのです 
力;',半师,こうぃったものは艮晴間 AD 
PCM を占がするような桃ぶになりやすく, 
結ぶとして非常に重くなります。明ったこ 
とにこうぃったものは今後增えてくること 
がで化されます。 

こうぃったものを lOMHz で满葵するこ 
t はできなぃのでしようか?ある程度ま 
でならが化が可能です。 

使用するデータを AD PCM 形式ではな 
く,16ビツト PCM のかたもでがつことによ 
り PCM 8 の化理を鞍減することが巧能です。 
なわ,16ビット PCM は ZVT . X - C で作成し 
てくださぃ。あとは PCM トラックの頭で 
"@ F 5" を指定してくださぃ。 

コマンドラインからスイツチな 
どを受け取ってそれを STR 型 
のを数に代入する X - 曰 AS にの 
外部関数を作り,コマンドシェルの外部コ 
マンドを巨 AS にで作りたぃのです ( C 言語 
は避けて通りたいので)。引数は UA 2) から 



00,,が検出されるまでの内容とすればよい 
と思うのですが,その場合の パラメータの 
はどうしたらよいのでしようか。また, ST 
R 型の戾リ値がほしい場合の パラメータに 
を教えて < ださい。東京都小出弘黄 
施かに,プログラム起動め;後の 
A 2 レジスタの内容から起動さ 
れたプログラムの情報を参照す 
るいうのはアセンブラで コマンド ライン 
パラメータを巧る際の; 常套手段です。しか 
し, コンパイル されたプログラムは途中で 
必ず BASIC と C 言語 W の初期化間数を通 
りますので, A 2 じ コマン ドシェルからの が 
報が巧ってぃる可能性は低ぃとぃえるでし 
い 0 

じ I ド,質問の内容からは大きくはずれま 
すが、 嬰するに X - BASIC とコンパイラで 
コマンドライン上でパラメータつき类巧ザ 
能なコマンドを作成するための方法を知り 
たぃのだと判断して1"1答します。 

このような化现に I 划する解説は 1991 年 7 
巧号の粋染「パーソナ ルツー ル, BASIC 」 
で斤ったこと力すあるのですが,かなり怖が- 
に済ませて しまっていむので, ここでもう 
一度詳しく解説してゎきましよう。 

BASIC プログラムはコンパイルするこ 
i で C 言語で作化したもの!:同様な奥巧お 
式をおることができます。 C 言語ならコマ 
ンドラインパラメータを入手することは怖 
がです。をのむめのインタフェイスが姑ネ乃 
から用愈されているからです。 

BASIC プログラムをコンパイルすると 
き, CC . X は内部で BC . X を呼び化して 
BASIC のテキストファイルを C 言語のテ 
キストフアイルにコンパ、ートします。この 
段階で,実はコマンドラインパラメータを 
受け取るためのインタフェイスが付•け加え 
られているのです。コンパ'—卜されたプロ 
グラムに見られる, 

main(b 夕 rgc’b argvLj) 

という部分がをれです。これをうまく化っ 
てやれば いいこと になります。 

具がのには,プログラム実行中に b_argc 
というが数を參照すると, コマンドライン 
から指定されている パラメー タの数がわか 
り,をの内容は b _ argv ( n ) のようじすれば n 
恭目の コマンドラインパラメー タとして参 
照できます。このとき, b _ argc は int 型が 
数, b _ argv 0 は str 型配列としてみえられま 
す ( BC . X が勝手に加えてくれますので , b 



248 Oh!X 1993.11. 















flfiiS " 質問巧 


argc , b _ argv () を宣言卞る必叟はありませ 
ん )0 

注なとしては,コマンドラインパラメー 
夕には コマンド 名 向み も 含まれる ので b _ ai - 
gc は巧;に1 WJ -. になります。 
f : L えば, 

A > TEST AAA.DAT /TlOO /W 

のようにして TEST . X と いうコマンドを 
英むした場合, 

b _ argv (0) に コマンド 名 "TEST " 
b _ argv ( l ) に " AAA . DAT " 
b _ argv (2) に "/ TlOO " 
b _ argv (3) に "/ W " 

という义を列が化納されることになります。 
b _ argc は4になっています。あとはこれを 
うまく解がすれば化现は系'そわりです。 

ちなみに,これだとコンパイルしなけれ 
ば動かないプログラムになってしまいます 
カミ,コンパイルされている力’どうかを判を 
することによって化理を分ければ,ひとつ 
のプログラムでコンパイルしてあるかどう 
かにかかわりなく動くものにすることも不 
叫■能ではありません。 

さて,こういったこ t をふまえて削単な 
U ス h 


サンプルを作ってみましむ。リストをおて 
ください。 

このサンプルで恕をしているのは,コマ 
ンドラインパラメータで設をされる嬰索力す, 
フアイル名2個 
オプション / A~/Z 
(それぞれに数が I ; パラメータを持つこ 
とができる) 

のようになっているむのです。オプション 
のおをは 7" のみが劾になっています力;', 
を許容するようにしむほう力すよいでし 
い 0 

フアイル名やオプションはどういう顺を 
になっていてら正しく巧•をされることが望 
ましいといえます。むまにオプションの化 
;巧は コマンドの がをだけに限おされたツー 
ルなどもありまず力':.ぶ歡性に/人けるので 
化い勝ホはあまりよくありません。 

をこで,ここではおをされているものを 
顺#に,潤べています。おをされているかど 
うかは modeO 配列にフラグとして格納さ 
れています。1で引数つき,2でがにおを 
のみ,0ならホ指をです。次:隙のプログラ 
ムではこんなにたくさんのオプシヨンにが 


応させる必髮はないのでをの場に適した化 
现を; ii ! 述することができますが,化川性を 
考えてこのような化现にしてみましむ。 

火义ぞ小义ぞ0区別は巧っていません力す, 
もちろんかけることも可能です。化い勝乎 
ををえると火文字小文字の区別はしないは 

う力 f よいと思われますが . 。 

•この サンプルでは,オプションに 統いて 
巧をでき る俯 . L して载なの化巧 au 外はホが 
されていません(夹数が応にするのは巧 i ! 列 
valueO を float で宣言するだけです)。义卞 
列型などを化いたいときは別途化珊を組ん 
だほうが能がザいでしょう。 

もなみに,コマンドおだけで起動されむ 
とき ( b _ argc 力;1 ) はヘルプ发ポをりいます。 

化,な; t しては,このような化现はプログ 
ラムのメイン部分においてわかなければな 
りません。コマンドライン パラメー タは 
mainOI 划数の引数として渡されるのでュー 
ザー I 划数の|||にまとめることはできないよ 
うです。まむ,コマンドラインかもぶが感 
なく化)りするためには BC . X で C に夕懊さ 
れむプログラム中から, 

bjnitO ; 

のがを削除し, 
b _ exit (0); 

の部分を, 

_ exit (0); 

のように'をがしてわくことが必裝でず。 

(小野修一) 


質問にお答えします 
日ごろ疑問に思っていること,どんなこ 
とでも結構です。どんどんわ巧りくださし、。 
難問,奇問,編集室が総力を挙げてお答え 
いたします。ただし,わ寄せいたピいてい 
るものの中じは,マニュアルを読めばすぐ 
じ解答が得られるようなものも多々ありま 
す。最低限,マニュアルは熟読してわきま 
しょう。質問はなるべく具体的に機種名, 
システム 構ぶ,必要なら因も入れてこと細 
かじ香いてくた'さい。また,返信用切手同 
封の質問をよく受けますが,原則として, 
質問には本誌上でわ答えすることじなって 
いますのでご了承くピさい。なわ,質問の 
内容じついて,直接問い合わせることもあ 
りますので電話番号も明記してくピさい。 

巧先:干103まま都中央区日本橋浜巧 

3-42-3 

ソフトバンク株式会社出版部 
Oh ! X 編集部 「 Oh ! X 質問箱 J 係 


10 /♦ main(h argc , b a で gv()) 
20 /* -— 

30 Str filenainel = "nu.l" 

40 str filename2 = "niil" 

50 int mode(25) 

60 int value(25) 

70 int ppp 
80 /♦ 

90 int i , j,k,1,m 
100 int strn(9) 

110 if 1=1=1 then { 

120 for i=1 to b argc-1 
13 り if - 

140 
150 
160 
170 
180 
190 
200 

2IG next 
220 if k> =1 then 
230 if k> =2 then 
240 /*if k>=N then 
250 ppp=b_argo 
260 ) 

270 /* 

280 it* not ppp< = I then 


コンパイルされてたら 


/♦ 

/* 


/♦ 


オブシ曰ンでなければ 
ファイル名ををな 


lefts ( b_ar か .< i ), 1 ) い "/" then ( 
k = k+I 
sirn(k) = i 
else I 

l=tolower(asc(mid$(b_argv{i),2,1})) 
value (1)=va]' (mid$ (b_argv ( i ) ,3,255)) 

if strlen(b_argv い)了 >2 then mode(1) = 1 el 只 e mode(1)= 


f i lenamel =b_.argv( strn (1)) 
filennme2=b_arsv(strn(2)) 
filenam 行 N=b_RrgvIatrn(N)) 


/♦ 

/* 


/ 本 


メインプロクラムに巧す 


290 
300 
310 
320 
330 
340 
350 
360 
370 
380 
390 
400 
410 
420 } 
430 end 


print "ファイルネーム 1 は "; f Ue n a m e 1; " てす " 
print "フ T イルネーム 2 は " ; fiiename2; " です " 
print "オプションスイッチは’’ 
for i =0 to 25 

if mode(i)< >0 then | 

print chr $(, A'+i );" がな巧です•粗は"; 
if mode ( i )=1 then { 

print value ( i " です " 

I else print ••ありま廿ん" 


next 
else { 
print 


■ヘルプメ ツセー ジ:ぶおじ 指を すること" 


0 h ! x 質問箱 149 















レーの マシンがをいのか。 

小塚ま義 (22) 栃木県 
をう力’, PRO に2化のディスクを入れをう 
になるのは私だけじゃないんですね。よか 
った。だけどをれから支給されるフロッピ 
ーディスクは照いのだから,まむ入れちゃ 
うんでしようね。 

♦最近はボタンを押すとか人の生前の音声が流 
れてくるという墓があるそうですが, X 68000 と 
いくつかの周ぶ機器を使えばそのようなことが 
簡単じできそうですね。ビデオカメラとカラー 
イ メージ ュニッ 卜があれば声ピけではなく映像 
も残せますし,アニメー シヨ ンもできる。黒い 
X 68000 なら仏巧にも見えるし(笑)。マルチメデ 
ィアマシンとされている他機種でそのうちそん 
なソフトが出るかも(特に TOWNS あたりで)。と 
いうことで,次世代の X 68000 じはカメラとマイ 
クは標準でつけてほしいななんて思っています。 

槛井良多郎 (22) 東京都 
をれじゃま),あとはパソコンを載せて2足 
ホむするロボットができれば化んでも 0 K 
……なわけない力>。 

♦ X 68030 のキャッシュを ON じしてエトプリを 
やると超ムズじなる。最初,やっていて半;立き 


♦ 9 巧号の特集は,ネタ切れといわれつづけた 

特集のなかで义々のスマッシュヒットでした。 
M 0 の基礎知識は非常じためじなりました。ライ 
夕一の方たちじよる M 0 各機種のレビューは,自 
みが購入する際の参考にさせていたピきたいと 
思います。 ±井準 (23) 大阪府 

♦ 6 月末に私も M 0 を手に入れました 。 Panaso 
nicrLMO - 3100 Bj というのです。使用感は, 「 LM 0 
- FMX 330」 とほぼ同等です。9月号の MO の記事 
など X 68000 ユーザーでなくても読んでためじ 
なるような内容ピと思います。今後もこのよう 
な基礎的な記事を載せてほしいと思います。 

おぶ一十六 (28) 東京都 
♦ MD のデータ転送速度が遅いことは知りませ 
んでした。過度の期待をしていただけにををで 
す。だけど,安くなるとするととても魅力的で 
す。バックアップじ手頃ですし,ソフトの配布 
も便利になると思います。に井誠 (31) 新满県 
9 W 号の特樂はなかなかが•紳でした 。 MO 
に興味を持っている方はたくさんいらっし 
ゃいますね。やはり外部記慌装-;巧は,あれ 
ばとっても使利なんだけど化かっものが 

. t いう方力;《いようです。冬のボーナ 

ス,アルバイトで検討してみてはいかがで 
しよラカ,〇 

♦ X - OVER.NIGHT (第:38話「衣」と「住」)じ, 

ぼくも同意します。これだけぼくたちの興ホを 
そそるような素晴らしさを持っているパソコン 
ですが,それじよって自みの世界が狭くなって 
しまうのは悲しいことです。もし,もっと周り 
じ目を向ければ,自かも周りの人も気みよく生 
まができるきっかけをつかめるかもしれないで 
すよね。 山根健 (20) 神奈川県 

ふと,自分の岡りを見てみるといろんなこ 
とじ気がつくものですよね。をのきっ力>け 
をどう活力,すかがポイントですけど。 
♦私は視力が弱いのでカラーフロッピーを使っ 
てます。黒いマシンに黒いフロッピーだと2枚 
入れそ一になってしまうのです。灰色がおとな 
しめでオススメです。あつ,でもネ刀代や ACE はグ 


じなった。宝箱を開けるとダメージをくらうし, 
敵にダメージを与えられないし,生き地獄(要 
するじバグる)。 加藤安弘 (19) 滋賀県 

稱いときの巧労は巧ってでもしろっていう 
じやないです力‘〇えっ,をれとこれは述う 
って? ごもっともな訊で。 

♦ずっと昔, 20 M バイトのハードディスクを壊 
してしまった恨みをはらすべく,我が X 68000 
SUPER 君に I G バイトのハードディスクを内藏 
させてしまった。あ一,価値観が変わるぜ。200 
M バイトのハードディスクだあ?パーティシ 
ヨ ンのひとつよかかね一ぞ。 

巧根聴、 (18) 愛知県 
挑臘のな错言ですわ。あまりみんなを剌觀 
しないように。そもそもハードディスクを 
巧ってない人もいるんですから。うるうる。 
♦ネムもハードディスククラッシュという大巧が 
を受け,思いきって M 0 を買いました。 M 0 は遅い 
というのを聞いてたのでずっと不安ピったので 
す力《,実際に使ってみってビックリ!読み込み 
じ関してはハードディスクとなんら変わりがな 
いという感じ。 いや〜, M 0 はなかなかいいっ 
ス。もう手がせないぜ!五島智明 (21) 埼玉県 
さっそく, MO を使っているとはなかなか 
やりますね。 

♦私のを巧(早)は「悪巧城ドラキュラ」のこ 
とを「シモンちやん」と呼ぶ。なんた’かゲーム 
のイメージまでをわりそう。それじしてもホの 
子の考えることはわからん。 

杉山洋之 (21) 巧玉语 
いいじやないです力 >,かわいくて。ものの 
をえ方なんて,人それぞれだから気にしな 
い気じしない。 

♦ R . C . の NIF の大会に出場しました。結果は惜し 
くもみ勝に出られなかったといったところでし 
ょう力、。全国には強いロボットがいるもんた'と 
思いました。家のではいちばん強いのじ。 

イ尹賀良明 (20) 香川県 
ロボットコンスト ラク シヨン R . C . はわ もし 
ろいですよね。化いどぉりに動いてくれな 
いロボット がプ ログ ラムの を おでだんだん 
と強くなったときはム揃。次•の火舍はお勝 
巧す旨してがんばって。 



一 FROM READERS TO THE EDITOR - 

秋もずいぶん深まってさました。木おら い雨が一滴,肌に流れていくようじ,寒 
しの吹くなかで,あなたはなじを感じて さがしみる。その寒さを癒してくれるあ 
いるでしょう力、。 ' J 、 さなふの隙間に冷た たたかさがほしいな。早くまじ肺ろう。 



4,末な UI ち-夕ては'‘か 



150 Oh!X 1993.11. 
























っているむんて,とてもここには,!}••けませ 
ん(巧かないともっと1そしい)。 

♦うっ, Oh ! X じミロをこぼしてしまいました。 
なじ,ざまーミロ?しっ,失礼しました(バ 
力)。ところで昔から友人 M じ雜誌を貸すとチョ 
コレートピのポテトチップスた•の,ときには力 
レー(ごはんつき)をはさんで返すので,ぼく 
はいつも「彼は雑誌で押し花でもしてるんだな J 
と思っています。あっ,押し花ではありません 
ね。 斉藤仁(18)岐阜県 

たまにはぉおでもはさんでくれると蜡しい 
んですけどね。 

♦ Oh ! X をめれた テーブルの上に 置きます。 そし 
て!〜 2時間すると, Oh ! X が テーブル じ くっつ 
きます。それから無理じとろうとすると,表紙 
がはがれます。みなさん,こんな経験ありませ 
んか? 齋藤«二(19)東京都 

みなさん,こんな絳おありよす力‘?きっと 
本を火明にしてくれてるからないですよね。 
ないといって。 

♦最お,新しくヘッドホン ( P 社:の RP - F 30) を買 
ったのですが,これがものすごく音がいい。超 
低音から超髙音までレンジは広いし,音の解像 
度がよくていままで気づかなかった音まで聴こ 
えます。音採りなどする際にはを適なのではな 
いでしょう力、。 へッ ドホンのくせに「ア フター 
バー ナ ー」 がついてる し (笑)。 义点は密閉型な 
ので長くつけていると暑い,ということくらし、 
でしょうか。私はこれより宫いヘッドホンも持 
っているのですが,このごろはもっぱらこれで 
聴いています(ちなみに自作のヘッドホン用ア 
ンプを使用)。 植木正幸 (24) 神奈川県 

やっぱりいいらのにぶりなうと捣しくなっ 
てっいっい周りに膊めむくむってしまうも 
の。またなにか兄っかったらかえてくださ 
いね。 

♦ C . G . イラストレーターのみなさん!笠原弓ム子 
のビデオ「マインド•ギヤラリ ー J (ワーナーミ 
ユ—ジック.ジヤ バン発売)はいいです ぞ。特 
じ自然画を描きたい人にオススメです。なじが 
いいかというとまじいながらじして,湖,森林, 
草原などを一度に見られるんですから。ほかに 
は洋式のまけ)もあるし,一見の価値あり。 


江ヶ崎貴巧 (20) 千葉県 
むまには心をみち薪けて,ゆっくりとこん 
なビデオを化るのもいいでしようむ。 
♦このハガキを書いているとき家のネコがジャ 
マしじ来た。手をかんだり,ハガキの上じのっ 
たり。最近遊んだげてないもんねえ。でも,ブ 
リンタの上で巧るのはやめてね。 

松み司( I 8) 大阪府 
だかい、 ガキの夕がきたないんですわ。今 
I り I は人 U にみましよう。でも,プリンタの 
k って鞍'じ、地い.いんでしよう力‘。プリンタ 
がぶれるような'ぶがするんですけど。 

♦この前よその家のネコが勝手じひとのまにあ 
がり込んでウチのネコとけんかしたうえ,「しっ 
こ」までしていきやがった。チクシヨー。 

佐藤友一郎 (20) 宮城県 
をのけん力 >,らもろん勝ったんでしようむ。 
なに,なけむ? 今11から特訓,ミッキー • 
口ークに巧/•入りですむは•いなあ)。 

♦ 9 月号の129ぺージを見て思いました。読者は 
もっと Oh ! X じ貢献しなければなあ。アンケート 
はもうやってるから巧のステップはブログラム 
かイラストでしよう。いずれはスタッフとして, 
ふっふっふっ……。 柄多英樹 (21) 北海道 

ゎがしてますからむ。ちれませんよ,絶 
がに。ゎいゎい巧してどうする。みなさん, 
アンケートハガキ,いつらありがとうござ 
いす。今) ji ' J •もよろしくむ。 

♦ Oh ! X のせいで,買っている雑誌では I 度でい 
いからプレゼントじ当たるという野壁が果たせ 
ないでいるんですよ。小山優一 (19) 東京都 
をんなこといってると,をろから,能かに谈 
われますよ。川;の中にはプレゼントに1化 
も たっすここ とのない人扛多いんですかじぃ 
♦プレゼント当選の送イ寸案内書って,直子の代 
筆で書いてませんか? 大野敏郎 (18) 岡山県 

をんなことはありません。某間に機の「一 
〇が」なんてことはなくて,か赌のワープ 
口 「 WP . Xj でがいてますよ。みなさんはい 
つこれを兄られるでしよう力,。 

♦ STUDIO 父で,姉弟4コマを巧いていることは 
姉には内緒なのです。ですので,結婚式の日に 
わ祝い電報などはご遠巧ください(笑)。いや. 


♦ウ ッキー キキキキキ ー !(祝善バビ I 
ぺージ化!)これ,エレガント押し花電報でわ 
願いします。 横山純一 (18) 東京都 

科おはどもらに銷水すればよろしいでしょ 
う力,。今11,1はサービスでり頭にてだえてわ 
きますむ。 

♦を飲料の製造日の話がありましたが,結靖古 
いらのでもいけるのではないでしょうか。日乍年 
の夏に信州で「柿マスカット」「柿レモン」を買 
ったら1987年の製造でしたが,別になんともあ 
りませんでした。ホはなんともなくはなかった 
のですが……。6年近く売れ残ったのももっと 
もなながしました。 神田望 (21) まま都 

ん乂な門がうらやましい。6がのあいだに 
味が巧わったり ]■ 能性はないのでしょう力‘。 
どんな睐だったかもっと詳しくかえて。 
♦夏コミに巧ってきた友人が 「ドクターぺッパ 
— J を買ってきてくれたのですが, I 本しかな 
いので飲まずに モニタの 横に置いてます。うう 
っ, 昔は大阪でも売ってたのじなぁ …… C 

村上剛規 (20) 大阪府 
冬のぉみやげもきまりですね。ところで, 
をの「ドクター ぺッパー J , 何がくらいなか 
せるでを4•んですか。 

♦フロ ッピーディスクが意外にヤワな記憶媒体 
であることを知って,いまあわててわります。 
実は5キほど前の フロ ッピーディスクを読み込 
ませようとして CRC エラーをくらってしまった 
んです。それも I 枚だけならまだしも10枚中2 
枚死んでいるではありませんか。ちょっとシャ 
レじなりませんよね。やはり大事なデータは HD 
か M 0 じ保存しないといけないんでしょうか? 

巧ぶ义孝 (26) 大阪府 
こまめにチェックすることし化がのか態 
がお嬰なのでは。もなみに家にある4か I も- 
のフロ ッピーデイスクは無事でしむよ。 
♦最近, Oh ! X がつまらなく思える。周囲の68ユー 
ザーでも購読をやめたのがいる。本より バソコ 
ン通信のほうが情報が早いし,内容もあるので 
Oh ! X を読むメリットが減ったからピと思う。8 
年前のようじぺージをめくる楽しみがない。そ 
こかしこじ情報があふれているからた’ろうか。 

大野政治 (26) 大阪府 
たしかにパソコン碰倍のほうが IH かにとっ 
て化叟なが報を引き化しやすく,がいかも 
しれません。だからといって本が不必要な 
わけではないと思いますよ。パソコンぶ倚 
とは別のアプローチで統者に么嬰む情報を 
提化できればとをえています。 

♦最近,アニメや特撮モノの主題歌のあるカラ 
オケ屋を見つけまして友達と歌いまくっていま 
す。思いきり叫ぶ巧ばかり歌わされるのでノド 
がかれてしまいます。しかしストレス発散に 
はなってるなと思う今日このごろでありました。 

上田考一(23)福岡県 
乂卢を,中,すっていうのは本当に気持ちいい 
ですよむ。「歌わされる」なんていって本当 
はマイクを化さないんじゃないですか(あ 
りがちなッッコミ)。でも每回をんな曲を歌 


ミ卽 ミを 一典し U 巧が 

みておが"^む^だぼけて 

れま」たか, U はの:!ぅのっ「读の。 

グ、もが fvn —If f 


を 


、.、落 

縱 

If 

養/ 


杉‘となるでのすばらし L がむ 



STUDIO X 151 















まじでまじで。 岡巧直也 (22) 兵庫県 

わ帥さんは知らなかったんですね。フ イク 
ションとはぃえ,ち々をモデルとしむあの 
キャラクタ— を加らなぃ いよ。 では, Oh!X 
を1川卜,わをりしなぃとぃけなぃでしよう 
か。 

♦小じわの増えたあゆはらこずえちゃんが回転 
レシーブをしてぃるをじは蘇ぃてしまった。 

平田恭敏 (18) 埼玉県 
あのぉお子の CM に登場•するやつですよね。 
かめて化た}:き はビックリして芦を_1•.げて 
しまぃました。陶品名はど•ちれしてしまっ 
むけど,姑:桃インパクトがあったようなな 
がします。 

♦20 km / h って速ぃんだなぁ(初めて運転した 
男)。 小林敦 (18) 埼玉県 

5 km を15か,時速 20 km 。 マラソンランナ 
一って本,|'1に速ぃですよわえ。えっ,人の 
ぶる速化じゃなぃんです力‘〇 
♦に告をもっとたくさん入れれば Oh ! X の値段も 
安くなるのでしょうか?保巧哲広 (23) を知県 
化本的にはをうです。個人の広告でらみな 
さんぃかが('儿談ですよ)。 

♦ようやく就職がホまりました。親を捨て,ひ 
とりで……ぃや.愛しの X 68000 ちゃんと共に東 
まへ旅立ちます。やったあ,4月から東ま人で 
す。これで編集部が近くなりましたよ。 

北木信幸 (2 日)石パ I 県 
4りまでまだまだあります力;’,がぶにてわ 
巧もしてわります。巧りの学化が化を娘し 
んでくださぃむ。 

♦就職がホまりました。ぃま大人気の公務員で 
す。札幌ホ役所。もともと第 I 志望だったので, 
合格通知が来たときは,とても撞しかったです。 
世の中,不況だなんだと騒ぃでわりますが,莫 
面目にコッコッやってきた人間がバカを見るこ 
とのなぃ世の中になったような気もしてわりま 
す。波にまってぃると,逆風のときじ困るんで 
すよ! 新井誠治(の)北海道 

これからも一化胺命禮ぃでぃってくださぃ 
わ。波れむときの化憩のぉ供には Oh ! X をを 
れずに。 

♦ボランティアま動じ参加したときに.いっし 


ょじ活動していたかの子にホレてしまいました。 
今度,人生最大の酷けじ挑むつもりです。「恋愛 
雑誌 Oh ! Xj のお力があれば,きっとうまくいくで 
しょう。 P . S . 武田さんのイラスト大好きです。 

巧井国彥 (21) 静岡県 
恋愛も前けをっていたの力’,•忙しいなあ。 
どの稍惟の力があるかわかりません力す,陰 
ながら応援させていただきます。 

♦ 9 月号146ぺージの曹田さんへ。私は化免を取 
って初めて路上教留じ出た日,犬をひいてしま 
いました。犬の場合は無視して通り過ぎてよい 
のだそうです(教官談)。加藤隆(の)佐賀県 
いくら無化していいとはいっても,やっぱ 
り気になるのが人がってやっじゃないです 
力‘。がしおが'巧です。もょっとおってる力’ 
な,雄にがして t いうわけではむいんです 
けど。 

♦あと150円の林宽さんはアンケートハガキじ 
ちゃんと「リンカーン」ってフリガナを振って 
いるのでしょうか。そういえば過去に「サンタ 
クロース」(黒須=太)さんもいましたね。ほか 
じたったの20日で悟りの境地を開く(廿日出悟) 
釈迦のような人や勧善懲悪「セーブマン」もい 
ますね。 Oh ! X っていろんな人が読んでいるんで 
すね。いやはや。 巧田雅己 (18) 広島県 

とっても架しいんですけど.||:-しいフリガナ 
も振っといてくた•さいね。 

♦最近なぜかわ金がない。給料日がきても翌日 
じはなくなってる。 X 68030 がなぜか遠のく。結 
婚ってわをがかかるものなのね。でら彼ホのた 

めなら . 。 を口 博一 (27) 大阪府 

ごちをうさまです。でも姑:脚してもいない 
のにゎをがないのはなぜだろう C 
♦今度結婚します。巧ホのほうは.ワーブロは 
使いますがバソコンはわからないようです。ア 
クシヨンゲームはつらそうなので,バズルゲー 
ム(上海など)やアドペンチャーゲーム(私と同 
じ趣ホでミステリ好き)などをやらせてみよう 
かと思っています。 横堀正敏 (29) 埼玉県 

幸せをうでいいですね。胁力す'じ、にがたいを 
節だというのに。をういえば,アクション 
ゲームでもリブルラブルなんかはいかがで 
しよう力>0 


♦我がを車のカローラ II は成仏してしまいまし 
た。先日,突がエンジンの回転数が上がりだし 
水温計がレッドゾーンを越え,針が振り切って 
しまいました。近くの修理屋に突っ込み,エン 
ジンをばらしたところ,シリンダー内壁に深さ 

I 〜 1.5 mm ほどの傷が . 。エンジンを総とっ 

かえしなければならないとのこと。私は購入価 
格25万(来月車検)のを車を手がし,次の車を 
探すのでした。 寺門修司 (22) 兵庫県 

をんな,傷っけるなんてひどい!す可だり J 
ですって。いつもそんなこ!:ばかりいって。 
もういや。をして化女(串)は去っていき 
ました。なんてむ。 

♦ 9 月号の村瀬さんは甘い!私は20歳になる 
とき,「大人の仲間入り」よりも「もう10代じゃ 
なくなる」という気持ちのほうが強く,誕生日 
は落ち込んでいました。そのため,直後のお正 
月もぜんぜんわめでたくありませんでしたよ 
(誕生日はに巧30日)。 奥原祥 (20) 化’;毎道 

10化にがするぶ、い入れが強いんですね。10 
化でなくなることで,なじが-火きく'ぶわる 
のでしよう力 >。 

♦これから冲縄へ斤ってきます。そんでもって 
初めて飛行機に乗るんですよ。巧く前からもう 
ウキウキワクワクです。ところで,編集部のみ 
なさんの夏休みってどれくらいあるのかなあ。 

白木剛二じ〇)愛知県 
なにをいまさらな休みなんて。みこをは遊 
ぶぞ 一 。でも,をの前に年末が……。 

♦東京ディズニーランドに初めて斤きました。 
わをの真ん中どったので;游混みでしたが,非現 
実のなかじどっぷりつかれて,よかった。ただ, 
13時間30みのうち,並んでいた時間が10時間近 
かった。 嶋真一 (28) 大阪府 

「非おおのなかで,どっぷり嫂れてよかっ 
た」ですか。やっばり10時閒も化ぶなんて 
非現尖’のですからね。えっ,そうじゃない 
んですか,火ネししました 一。 

♦ MO って「も一」って読むんですよね?えっ違 
う。 松尾美千代 (26) 大阪府 

えっ,をう統む>んじゃないんです力>?後ろ 
から「エムオ ー 」だって声が刚こえてきま 
す。「みんな知って る」 だをうです。 

♦ホッホッホッ . 私が隙れ高齡者です。とこ 

ろで X 68000 のグラフィック機能に魅せられて 
ユーザーじなった人たち(私も含めて)は INDY 
や 3 DO は惹かれるところがあるでしようネ!ち 
なみじ私はシリコングラフィックスの Partners 
Directory を入手して調べましたが.アプリの巧 
いこと, I 巧〜2巧を額が違います。代理巧の 
営業マンは,メイン 32 M バイト, HDIG バイト, 
24ビットプレーン,17インチモニタのシステム 
を推奨してくどさいました。基本システムだけ 
でもいいからほしい!これで D 6 GA が走ればあ 
髙! 加藤お(47)=重惧 

が本システムとはいえ,薄おの我がみには 

つらいですよ。でもいつかは . 。 

♦このあいだ,東海道本線車中じて50歳代の男 
性が加! X とわぼしき雑誌を読んでいる場面に遭 



152 Oh!X 1993.11. 



















遇!オー,俺より年上の X 68000 ファンが実在し 
たぞ一,と喜んた'。声をかけて話し込めばよか 
った(反省)。 高橋巧 (42) 静岡県 

やはり帖にいザ齢がの方が説まれているよ 
うです。ホ巧のハボキがいまから楽しみ架 
しみ。 

♦ 8 巧18日,編集部よりシャ ー- ^ンとわ手紙が 
届く。 Oh ! X を買う。……載ってない。「やるな」 
とわけのわからんことをつぶやいてしまった。 
やっぱり,採用の基準がわからない。謎ピ。そ 
れじこのシャーペンはいったいどのお稿作品に 
対するものなのかもわからない。「採用がみをし 




ました際には,別途ご連絡いたします」。本当で 
すね。ウソじやないですよね。いやぁ,大変そ 
うだなこれは。でも,なんでいきなり?……わか 
らん……やるな。 佐田区 (18) 千葉県 

どうもごぶ慾をゎかけしました。多くの方 
がいきなり送られてきたシャーペンはなん 
だと,がわれたこ^でしよう。これは,イラ 
ストを除くプログラムなどの投稿にがして 
ゎ送りしてぃる記を品です。今 I 词の記念 I 品 
は製作が避れ,半年ほど送るのがとどこぉ 
ってぃました。避れむゎ能びいおに,新た 
なおけなをゎ待ちしてゎります。 


〔ぼくら ( p 掲ホが J 


♦掲載ごホ望の方は,官製ハガキじ項目(売る•買う•氏名•年齢•連 
絡方法…… ) を明記してわ申し込みください。 

参ソフトの売買,交換じついては,いっさい掲載できません。 
♦取り引きじついては当編集部では資任を負いかねます。 

♦応募者多数の場合.ネ看載できないこともあります。 

♦紹介をホ望されるサークルは必ず会誌の見本を送ってください。 


仲間 


★ MZ - 2500のディスク マガジン 「★ DUST BOX 」 を 
発行してきた「星くずばこ」作成チームですが, 
今後のさらなる発展を期して"会員制"を採る 
ことじなりました。 " MZ - 2500を骨までしゃぶ 
る"をポリシーじ,ますます充実した-;舌動を行 
つてい きますので, MZ - 2500/2800 ユーザーの 
方,ぜひ参加をお願いします。ボめるものがき 
つとある……かも。62円切手同ま寸じて(見本デ 
ィスク希望の場合は72円切手6枚を追加)下記 
までご連絡くピさい。キ斤り返し入会案内と申込 
書をお送りいたします。干807福岡県北九州 
巿八幡西区星和町 24-54 山ノ内方星くずばこ 

★ ncp ソフト」では,同人ソフト開発メンバー(特 
じグラフィック関係)を大募集しています。詳 
しいことは,こちらから資料をお送りしますの 
で,住所,氏名,年齢を明記のうえ,下記まで 
ご連絡ください。干565大阪府吹田巿山田西2 
-4 A 1-408 米が貴裕 (19) 


売ります 


★カラースキヤナ 「 CN -8 NSI 」ー ホを日0,000円で売 
ります。連絡は往復ハガキでお願いします。〒 
173東京都板橋区本町 31-1 武藤方 2 F 池田 
健一 (26) 

★シヤープ製カラー熱転写プリンタ 「 CZ -8 PC 5- 
BKj , アイ•才一•データ機器製増設 RAM ボード 
「 PIO -6 BE 4-4 M 」, それぞれ35,000円位で売りま 
す。高く買ってくださる方僅先です。連絡は官 
製ハガキでも'願いします。〒960福島県福島 
巿蓬萊町 43-24 金子雅宣 (29) 

★ Roland 製 MIDI モジュール 「 CM -32 L 」 を30,000円 
前後で売ります。箱,マニュアル,付属品はあ 
ります。希望価格ををいて官製ハガキで連絡し 
てくピさい。〒 939-16 富山県西賜波郡福光町 
新町41松村直樹 (17) 


★XI 用 FM 音源 ボー ド 「 CZ -8 BSI 」 を8,000円 ,XI 用 
カラーイメージボー ド 「 CZ -8 BVIJ を3,000円 で 
売ります。どちらも送料込みで,箱,付属品, 
マニュアル有りです。〒〇 28 岩手県义慈巿中 
町 1-:38 熊を武志 (24) 

I 買います 

★ X 68000 用化張 I / O ボックス 「 CZ -6 EBI 」 (グレー) 
を55,000円程度で買います。連絡は往復ハガキ 
でお願いします。〒573大阪府枚方巿星ヶ丘 
2 -25- 10森秀樹(の) 

★ X 68000 用ハンデイスキャナ 「 HGS -68」 を15,000 
円程度で買います。完動品で付属品つきなら箱, 
説明ちはなくても巧。連絡は官製ハガキでわ願 
いします。干 300-27 巧城県結城郡石下町大房 
873-1 大义お典之 (18) 

★ MIDI ボード 「 CZ -6 BMI 」 を送料込み10,000 
〜13,000円で買います。説明書があると嬉しい 
です。安価儘先。連絡は往復ハガキでお願いし 
ます。干040化海道函館巿宇賀浦町 5-24 太 
田志輝 (16) 

★ X 68000 用拡張 I / O ボックス 「 CZ -6 EBI 」 を45,000 
円程度で買います。をはグレー,黒を問いませ 
ん。連絡は官製ハガキじてわ願いいたします。 

干432静岡県;’兵松市ネ日地山2 -29-14 竹内 
正樹 (20) 

★ X 68000 CompactXVI 用2 M バイト増設 RAM ボード 
「 CZ -6 BE 2 D 」 を20,000円程度で,同日インチ FDD 

(シャ ーブか満開製作巧)を30,000円程度,同 
プリンタケーブルを2,000円で買います。連絡は 
往復ハガキでお願いします。干 960-12 福島県 
福島市松川町字中町10佐藤雅哉 (20) 

★ X 68000 XVI 用の 2 M バイト増設 RAM ボード 「 CZ -6 
BE 2 AJ を25,000円前後で買います。完動品で付 
属品,説明含つき。連絡は官製ハガキでお願い 
します。〒425静岡県焼津巿焼ホ 4-12-5 鈴 
木善男 (18) 


*21 インチ カラーデイス プレイ 「 CU -2 IHD 」 (黒) 

を50,000円前後で, RGB システムチユーナ ー 「CZ 
-6 TU-BKJ (黒)がセツトなら10,000円プラスし 
て60,000円前後で買ぃます。完動品に限ります。 
連絡は官製ハガキでお願ぃします。干840佐 
賀県佐賀巿与賀町 4- 5コーポ栄城5号福知 
健 (22) 

★アイ•才 一• データ機器製 X 68000 用 4 M バイト增 
設 RAM ボード 「 PIO -6 BE 4-4 ME 」 を30,000円程度 
で買ぃます。希望の値段と状態を書ぃて往復ハ 
ガキじてご連絡くた•さるようお願ぃします。〒 
230神奈川県横お巿鶴見区朝日町 2-89-312 
村中隆志 (23) 

★ X 68000 XVI 用の2 M バイト増設 RAM 「 CZ -6 BE 2 B 」 
と数値演算ブ□セツサ 「 CZ -6 BP 2」 をそれデれ 
20,000円前後で買ぃます。完動品で付属品,説 
明含つきのものを。箱なし巧。連絡は程度,ホ 
望価格などを善ぃた往復ハガキでお願ぃします。 

干065北海道札幌巿東区伏古日条 5-4-24 巧 
田裕之 (28) 

★ X 68000 用 MIDI ボー ドい一力 —不問)+ Roland 製 
MID 芭源モジユール 「 SC -55 j を40,000円で , 「CM 
-500」ならば55,000円で買ぃます。完動品でか 
属品,取扱説明書があれば,か々の傷は巧。卜 
ラブル防止のため手;巧し(関西圈)ホ望。連絡は 
官製ハガキでお願ぃします。干630奈良県奈 
良市大安寺西 1-288-37 寺本賢二じ〇) 


バックナンバ- 


★ Oh ! XI 986 キ7月号,1992年11月号をそれぞれ 
1,000円程度で買います。また,•■ナムコ•ビデ 
オゲーム • ミユージック•ライブラリ ー Vol . I 
For X 6800 Oj (磯田健一郎著)を10,000円於上で 
買います。付属品,説明書などがあれば必ずつ 
けてくださし、。連絡は官製ハガキでも'願いしま 
す。〒321栃木県宇都宮巿岩曽町 1462-50 古 
橋康弘 (18) 


7^ながぶ巧玉巧 
しまの自みの'レ 巧と、 

:^。 た^情です わ。 一:;^'^ごつ きりと 



STUDIO X 253 




















お集まから 



□RIVE ON 

このコーナーでは,本誌年間モニタの方々の 
ご意見を紹介しています。今月は9月号の内 
容じ閱するレポートです。 

♦ 9 月号の特集記事の「もう M 0 しかない!」 

を読んで,ちょっとだけ M 0 を買わうかと思っ 
てしまいました。やはり大容 S メディアとし 

てハードディスクの次は M 0 ピと思いますし, 

SX - WINDOW で動画を扱えるようになったの 

どから.画像データとして I か使うこともで 
きます。そこで,ふと頭に浮かぶのが「つなが 
るかな? J ということです。特集記事では,ほ 
とんど問題なくつながるようですし, 
Human 68 k も ver .3.0 じすればいいようなので, 

ほっとしました。 M 0 がかなり将来性のあるメ 
ディアピということが,改めてわかった気が 

します。 

森峰剛(21) X 68000 XVI に島県 

参製品と中身のドライブの紹介が詳しく載っ 
ているので,これから M 0 を買わうという人に 
は,非常に巧立つ特集ではないでしょうか。 

特に新製品紹介の背面の写真は,とても參考 
じなります。これなら安'。して M 0 を導入でき 
ます(もちろんお金があればね)。しかし, M 0 
じメンテナンスの'必要があるなんて知らなか 

った。 

石田伯仁 (20) X 68030, MZ -731, PC -8801 

mkllMR , PC - E 200 神奈川県 
参9月号の特集は, M 0 の等入を検討している 
人にとって参考になったと思います。個人的 
じは,ロジテックの製品に魅力を感じました。 
唯一の X 68000 巧応ですし,メンテ库品同祖と 
いうこところも好感がもてます。また, MO で 
はありませんが,同社製品のハードディスク 

ではパワースイッチが前面にレイアウトされ 
ており(本来なら当然?),やはり好感がもて 
ます。ぜひともがんばってほしいメーカーで 

すね。 

橋本和典 (26) X 68000 XVI , PC -980 IRX 2, 

Macintosh LC 520 東京都 

♦う〜む, 3 D 0。 こいつは思っていたが上じと 

んでもないものかもしれません。しかし,な 

んでしようね。36チヤンネルの DMAC って。こ 

れならフルアニメーシヨンができて当然って 

気がします。しかし,ハードウエアでこれだ 

けのことができても,しよせんは入力に巧し 

て用意された答えを返すものであることじ, 

変わりないと思います(多少の柔軟性はある 
としても)。とりあえず, CD - ROM の容量とし、 

う問題を巧きじして,ゲーム巧での自由度の 
限界を感じさせないソフトを作ること力、’,現 
在のソフトメーカーじできるのでしようか。 

でなければ,この強力な表示能力は,まさじ 
宝の持ち腐れ。このすごいマシンが.絵のき 

れいなだけのつまらないゲーム機にならない 

ことをネ斤っています。 

吉岡洋明 (20) X 68000 PROII , PC -880 IMA , 

FM NEW 7 埼玉県 

参9月号「こちらシステム X 探偵事務所 J の 
柴田さんのモーフィング実験は,なかなか面 
白そうですね。完成するのが楽しみです(実 
験に使ったのは現在の柴田さんの写莫です 
か)。夕ーミネータ ー 2 が降,テレビのあちこ 
ちでモーフィングげ像を見ますが,質がが常 
じ离いですね。 

ぜひ,動画巧応じして X 680 x 0 でラモスをモ 
—フィングさせましよう。 

松み孝治 (23) XI turbo model 30. MZ -80 C . 
PC -980 IN . AMIGA I 200/85 MB 鳥取県 
• 「ツインマウスドライバ TMD . Xj のコネク 
夕が2つついているのだから,同時に使わう 

という発想がよかった。実際.マウスを使っ 
たゲームで,イコールコンディシヨンで対戟 
できるというのは楽しいでしよう(もちろん 

ゲー厶自体が面白ければ)。 ただ ,問題はマウ 
スを2つ同時に使えるようなスぺースがある 

かでしよう。まあ,トラックボールで使えば 
問題ないのかもしれませんが。個人的じは, 

片方のマウスで機体を操作し,もう片方のマ 

ウスで照準を操るようなフライトシミュレー 

夕的なゲームをやりたいですね。 

北風保 (22) X 68000 ACE 衷ま都 

ごめんなないの 
コーナー 

10巧号秋祭り PRO -68 K 

参ディスク4のゲームが動かない 

- West Cliff の起動方ま 

ゲームの起動前に力ードドライバを, 

CARDDRV TR.DAT 

のようじ組み込む必、要があります。無事,組 

み込みホそわったら, 

Wes し別け 

として実行させてくピさし、。 

- CHERRY BOY 

ZMUS に. X の組み込みが斤われていないと, 

エラーを起こして正しく起動できません。 

ディスク4じ収録されている ZMUS に•父を, 

ZMUSIC - SSLOT _ SND.ZMS 

として組み込み, 

SLOT 

で実行してくださし、。起動バッチファイル 

CHERRY . BAT を使う場合は, 

CD ZM 

COPY ZMUS に .X B :¥ CHERRY ¥ 

のようじして , CHERRY BOY と同じデイレク 
トリじ ZMUS に. X を転送してから,バッチファ 
イルを実斤してください。 

- PENJANG ! 

起動バッチファイル名と実行プログラム名 

が同じであるため,起動バッチファイルを使 

う場合は, 

PENJANG.BAT 

と化張子まで入力するか,起動バッチファイ 

ル名をリネームしてくた•さい。 

音楽が正常に演奏されない場合は,音をデ 
—夕が正しく組み込めていない可能性があり 

ます。なわ,基本的に ZMUS に. X を使用すると 
きじは, 0 PMDRV . X を外してください。 

参 SAVESC . SYS が見つからない 

これは,ディスク4の中の DRACURACLOCK 

と同じディレクトリじ格納されています。 

このほかにも,動かないなどの問題があり 

ましたら,アンケートハガキなどに詳しいが 

況を書いて, Oh ! X 編集部までお送りください。 

随時サポートしていきたいと思っています。 

一部,説明不足なところがありましたことを 
わ謀びいたします。 

10月号 Oh!X LIVE in ’93 

P .80 PASSING BREEZE を演奏させるためじ 
は,スーバーハングオンの PCM データが必要 

じなります。1日93キ8巧号113ぺージじ巧載さ 
れている「スーパーハングオンの ADPCM デー 
夕み離プログラム J を使用して, ADPCM ファ 
イルを作成してから演奏をしてくピさし、。記 

事中に説明されていなかったことをわ託びし 

ます。 

わ問い合わせは原則として,本誌のバグ巧 

パクに関ずるお問い含ねせは 報のみに限らせてし、ただきます。入力ま,操 

巧 日 3( 扣が) 日 IBS (直通) か Jr ょ ごょ*1告ご誤 を。 

月〜曜日16 : 00 〜 18 : 00 求めるお電話をいただきますが,本誌ではい 

つさいお答えできません。ご了承くださし、。 


154 Oh!X 1993.11. 


























ちラ使った? 
ララん,まだ 

おっくれってる〜 

▼ポリゴナイザライブラリ 「 SLASH 」 をどの 
ようじしてま用していく力、。サポートツール 
の作が基礎事項の職ををとも' して,「 SLASH 」 
とはどういったもの々、,解説してみました。 

現状では,まピ 「 SLASH 」 のシステ厶が固 
ま化されてわらず,使うことじ不安を覚える 
かもしれません。しかし,基本的なコンセプ 
卜はしっかりしているのですから,興ホがわ 
いたらとりあえずイまってみましょう。 

もちろん, 「 SLASH 」 は生まれたばかりのシ 
ステムですから,システムほとんどなじ 
もありません。よりよい環境を構築するため 
にも,優秀なサポートツールカ哨擅されてい 
ます。ちょっとしたツールなら……という人 
は,ぜひち臘してください。 

また,同じようなシステ厶を靠 W 乍していた 
読者の方もいらっしゃったようですが, 

「 SLASH 」 力<発表さ れナこか らといってあきら 


めず,ぜひ,自みの目標に向かってがんばっ 
てくた•さし、。横内巧もいっていますが, 
「 SLASH 」 がベストのシステムではありませ 
ん。 「 SLASH 」 を超えるものを作って,横内氏 
を見返してやろうではありませんか。 
▼いよいよ来月号で Oh ! X 改題6周年を迎え 
ます。あいかわらず,年2回の會リ刊記意;号と 
いうことでなんかやるんじやないかな。と思 
っているんですけど……どうでしようかね0 
巧当者をつついても教えてくれません。 

また,予告を見てもらえばわかるでしよう 
が, 12巧号はゲー厶ネ寺集です。最をあまり 
元気のない X 68000 のゲームですが,そんな雰 
囲気を吹き飛ばすようじ元気一杯ゲームを楽 
しめる特集じする予定です。 

▼「 X 68000 マシン語プログラミング」は著者 
スランプのため,「吾輩は X 68000 である」は著 
者急病のため,「巧 m 機械概論」は著者多化の 
ため,今月はも'休みとさせてもらいました。 
また,「ハードウェアエ作」は,兰が巧の都合 
がつかず,12月号もが載の予定です。毎月楽 
しみにしていたピいている読者の皆さんじは, 
申し訳ありませんでした。 


す5^^'探領 

•原稿じは,住所•氏名•年齢•職業.連格 
先電話を号-機種-使用言語-'必要な周辺 
機器•マイコン歴を明記してくださし、。 

参ブログラ厶をす巧高される方は,詳しい内容 
の説明,利用法,できればフローチヤート, 
変数表,メモリマップ(マシン語の場合) 
じ,##文献を明記しプログラ厶をセー 
ブしたテープ(ディスケット)を添えてわ 
をりくた'さし、。また,掲載じあたっては, 
編集上の者 R 合じよリカロ筆修正させていたピ 
くことがありますのでご了承くださし、。 

•ハードの製作などを巧稿される方は,詳し 
い内容の説明のほかに回路図,部品表,で 
きれば実休目己線図もミをえてください。編集 
室でネ矣討のうえ,製作したハードが必要な 
場合はご連絡いたします。 

♦ネ岁稿者のモラルとして,他誌との二重巧稿, 
他機種用ブログラムを単に移植したものは 
固くわ献リいたします。 

あて先 

干103東京都中央区日本橋ミ兵町3-が-3 
ソフトバンク出版部 

Oh ! X 「©©@®」係 





S H 1 

1 

F 1 

r • B R E A K 

► X 68000 と HD とテレビ。 PC -980 I とディスプレイ。 
Xlturbo とテレビ。 SC -55 と D -70 とモニタスピーカ 

一。 あとはスタンドじテレコにコードレスホンにデ 

ィスクマンに金鳥リキッドに扇風撒普通の暮らし 

►旧 M 用 WORLD C 旧 CUIT は AM に AK )^ より給がきれ 
いだし通信て•対戦もできる。プリンスオフ‘ペルシャ 

2も旧 M じだけ出て AM に A じは出る気配もない。最 

近はゲームでも旧 M が元気0かし面白くない。ところ 

►近所の公國の機関車のかたちをした遊具には,巧 
じなると,系蝶を抱えて帰ってくる人がいる。どう 

やら住処じしているらしい。昼間はそこでは子供た 
ちが藍んでいる。きちんと「住みみけ」がなされて 


をしてるのにコンセントが足りない。タップは見た 
目力濟いからイヤなんだけどな。電器業界の不振は, 
案外わ部屋のインフラの問題かもしれない。 ( E . K ) 
►家に帰ると留守電に用件力乂っている。ほとんど 
が無言なのだが録音されている時刻を巧くと,正 
午とかォヤツの時間のまっ昼間ばかり。偉そうなこ 
とはいえないが,まっとうな人間がこんな時間に家 
じいると思っているのだろうか。どうせなじかのセ 
—ルスだろうが,もうちょっと頭使わないと売れる 
ものも売れないと思うぞ,うんうん。 (八) 

►ジョージ•ルーカス展じ行ってきた。映画 ''STAR 
WARSj 3部作, 「 INDIANAJONES 」 3部作その化で 
使用された横型や合成に用いられたマットペインテ 
ィングまて',400点も展示されていた。あのシーンの 
背景が実は絵た•ったの?あのシーンがネ@ ?と 
し、った手品の種明かし的な驚きの连精〇帰って全作 
を見直したことはいうまでもなし、。 (善) 

►今月は自転車が行方不明じなった。コンタクトは 
下水へと流れていった。体謂も崩した。誕生日がき 
た。プレゼントをもらった。アンミラでウェイトレ 
スさん力、’ケーキじろうそくを立ててくれた。ふっ, 
地獄と天国ってこの世じあるものた•ったのね……〇 
え?これから本当の地獄を見せてやるぜって? 
え,遠ぶしときます〜,あははのは。 (で) 


で最近国産のレースシミュレーシヨンを買ったら日 
本の技術レベルが見えて呆然とした。金返せ〜。 

(教授の弓 I 退にショックを受けてしまった A . T •) 
►長く続いた連載もダラダラと続けるよりは,と終 
了してしまった。「高校教師」は数回しか見られなか 
ったのピけれども,「高校觀币」 CD - ROM は面白かっ 
た。単巧^本になった「パプリカ」は近年まれに見る 
上ヒ類なき面白さ, •; 买さ,すごさの大傑作であった。 

僕もパソコンを道具だと思ったことは一度もなし、。 
オモチヤであり道楽でありメディアだ。 ( K ) 

► 「コーラの M ください」の言葉に店員は,不審な 
顔をした。ないものをミを文したかとなめてメニュー 
を見る。ちゃんと3種類あるじゃない力、。あれ , S 
と L の中間は R だ。ということで「コーラの R 」 と 
訂正する。「レギュラーサイズですね」とその店員。 
普通は M でわかるよなあと思いつつ,さすが 「 M じ 
飽きたら L 」 のわ店た•と変な感ム、をした。 ( KO ) 

►北海道へ出かけた。時間のないなか礼螺の街をふ 
らふらと歩いていた。のどか常いてふと自動販売機 
を見てみると,メッツのガラナではなし、力、。おも', 
懐かしし、。そのあと,自敗機を見つけるたびじ近寄 
っていると,リボンナポリンというが物を発見〇ホ 
のほどは,ファイブミニのが酷を強くしたようなみ 
やっぱり地方に斤ったら自販機かな。 席) 


いるようだ。そういえば朝方あんなに飛び交ってい 
る烏も,ほかの時間帯じは見かけない。なわばりが 
あるのピろうか。生き物ってわもしろし、。 (ふ) 

►今月は,スロットでハマリプレイ数を更新してし 
まった。573プレイのハマリのちようやく集中を引 
いてくるが, 3( Kr •—ムでパンク。そのあと,1341プ 
レイハマってドッカ〜ン!結局4万円負けた。ち 
っくしよう,オリエントエキスプレスなんて, 
「 S 0 REX 」 なんて大っ嫌いだ!僕ってやっぱり, 
ギャンブルには向いていないんだろうか。 ( J ) 

►なぜスバりは遲いの?叫ばないケンなんて……〇 
考えてみればスト II は凄かった。12(意人化とを擁す 
る中華人民共が国の,半数がか性でその半みカホ姫 
とすると総勢3億人0それがしつしか「中国娘」と 
いう呼称はたた‘ひとりを熟未するようになったので 
ある。う一む,をし、。さらにダルシ厶である。イン 
ド国民約8億5干万人……似下峭。 ( U ) 

►この号が発売じなるころは,ワールドカップアジ 
ァ地区あお予選の巧ったどなかだ。なんとか突破し 
て,紙類のが]出場を果たしてほしし、。そして来年の 
Oh ! X の誌面はサッカ ーー 色新作ゲーム fWorld 
Cupj 力谭場し LIVE in ’94ではサッカー閲連の曲が 
あふれ,表!をもサッカーネタじしてくださいなんて 
要望が巧到するに違いなし、。わくわく。 ( T ) 


編集室から 155 













1993 年 12 月号 11 月 18 日(木)発売 

特集仮想遊技空間で遊ぶ 

-悪魔城ドラキュラ完全 K 略 
■ 特乂ヴームレビュー 

デー タシ ョ ウ / エレ ク トロニ クス ショウレポート 
製品レポ ー h 技 活用プログラム 

B JC - 郎0 J カラー八ードコピープロクラム 

全機種共通 システム 

エディタアセンブラ REDA 再掲載 



船橋 

リブロ船巧店 

0474(25)01 11 


// 

芳林堂書店津田;召店 
0474(78)3737 


干葉 

多田屋干葉セントラルプラザ店 
043(224)1333 

巧玉 

川越 

黒田含店 

0492(25)3138 


川口 

岩淵害店 

0482(52)2190 

茨城 

水戸 

川又書店駅前店 
0292(31)0102 

大阪 

北区 

化屋含店本店 

06(313) 1191 


都島区 

駭々堂ま橋店 

06(353)2413 

ま都 

中ま区 

才ーム社書店 

075(221)0280 

愛知 

名古屋 

S 省堂を古屋店 
052(562)0077 


// 

パソコン2上前津店 
052(251)8334 


刈を 

S 洋堂ち店刈を店 

0566(24) 1134 

長野 

飯田 

平安堂飯田店 

0265(24)4545 

化ミを道 

室巧 

室巧工業大学生協 
0143(44)6060 


microudyssey 

「人に伝える」ということ。「伝える」を巧害 
でひいてみる。「必要な事柄を,人を介してミロら 
せる」もうひとつの意は,「伝わるようじす 
る J 。 後者じついて考えてみる。なじかひとつの 
事柄を誰かに伝えるとき,相手はそこじある真 
意を;及み取ってくれるピろうか?もちろん, 
あうんの呼吸でわかってくれる人もいるかもし 
れない。たた',そんな人ばかりではない。イ云え 
たいことが伝わらずやきもきすることもしばし 
ばある。 

たとえば「〜が好き」と人に伝えるとしよう。 
その言葉を聞いたとき,「巧き J の程度を人はど 
こで判断するだろうか? 「好き」なもの(人) 
じついての贊ま辛などの冗舌な表現かもしれな し、。 
または,その人の口調や熱'。さ,視線など言葉 
じ I 外のものであるかもしれない。つまりその人 
の'!:、のなかじあるもの(思い)がどう表現され 
ているか,ということであろう。「ゲーム」もそ 
んな表現手段のひとつではないた’ろうか。 

私がネ刀めてパソコンを触ったころ,中村光一 
氏という方が I / O 誌じよく巧稿をされていた。私 
が見たのは「ラリー X」 というゲームであった。 
PC - 8001用のプログラムピったが,当時マシン 
語の入力方まも知らぬ私と友人は,いろんなこ 
とを調べながらそのプログラムを打ち込んだ。 
入力が終わりプログラムが動いた瞬間は感動で 
熱くなった。グラフィックはもちろん音楽はゲ 
-ムセンターのものより劣っていた(化方ない 
けど)。それでもパソコンで再現された「ラリー 
X 」から中村氏のゲー厶じ巧する熱い思いが十 
みに伝わってきた。その熱い思いが,いまの彼 
の地位(チュンソフト代表お締巧:スーパーフ 
ァミコンで「弟切草」「トルネコの大冒険」を発 
売しているところ。ちなみに後者は「口ーグ」 
のようで最高!)を築いた要因のひとつではな 
いかと思う。 

そして X 68000 の ユーザー じはそんな熱い思 
いを持った人たちが多いような気がする ( MZ の 
ユーザー ももちろん)。本誌,10月号より新連載 
の 「ハードコア 3 D エ クスタシー J , このなかでは 
横内氏と丹氏が 3 D への熱い思いを表現してい 
る。今月号の特集のなかでも, 3 D への敍い思い 
を語っている人がたくさんいる。表現する言葉 
は違えども,そんな熱い思いがきっと読者にも 
伝わると思う。 

話は少し飛ぶが,いま私は,非常に不思議な 
感じがしている。ネ刀めて パソコンを 購入したの 
は XI ( マニアタイプ), その次の購入は X 68000 
PRO である。 Oh ! MZ の頃からの読者ではあった。 
ピがとてもまじめな読者とはいえない。アンケ 
ートもほとんど出したことなかったし。そして, 
ふと気がつくとここじいた。そのホ厶じはなじが 
できるだろうか? いまはただ,がむしやらじ 
やっているだけなのだが,読者の皆さんじなじ 
を伝えていけるのた‘ろうか? ただひとつどけ 
いえることは,昔, パソコンの 「ラリー Xj を 
ネリめて見たり, XI や X 68000 を触ったときに感じ 
たあの「熱い思い」は忘れないということ。人 
じなじかを伝えることはとても難しいけれど, 

自みがそれじ熱くなることが人じ伝える第一步 
じなるような気がするから。 

今年の夏はきかったけれど,ふ、のなかた’けは 
「終わりのない夏 」 (No End Summer ) のよう{こ 
熱くありたい。 (高) 


バックナンパー常備店 


東ま 

神イ呆町 

S 爸堂神田本店5ド- 
03(3233)3312 


// 

書泉ブックマート BI 
03(3294)001 1 


// 

書泉グランデ 5 F 
03(3295)001 1 


秋葉原 

T-ZONE 7 F ブックゾーン 
03(3257)2660 


八重洲 

八重洲ブックセンター 3 F 
03(3281) 1811 


新宿 

紀伊国屋書店本店 
03(3354)0131 


寓田馬場 

未来堂書店 

03(3209)0656 


渋を 

大盛堂書店 

03(3463)051 1 


池袋 

旭屋含店池お店 
03(3986)031 1 


八王子 

くまざわ含店八王子本店 
0426(25) 1201 

神奈川 

厚木 

有隣堂厚木店 

0462(23)41 11 


平塚 

文教堂四の宮店 
0463(54)2880 

干葉 

相 

新星堂カルチェ5 

0471 (64)8551 


^購読のお知らせ 

Oh ! X の定期購読をごを望の方は綴じ込みの 
振替用紙の「申込き」糊じある「新規 J 「継続 J 
のいずれかじ〇をつけ,必要事項を明記のう 
え,郵便局で購読料をお振り込みくピさい。 
その際;度されるキ券は領収きになっています 
ので,大切にイ呆管してください。なわ,すで 
じ定期購読をご利用の方には期限終了のかし 
前じご通知いたします。継続希望の方は,上 
記と同じ要領でお申し込みください。 


基本的じ,定期購読に関することは販売局 
で一括して行っています。住所変更など問題 
が生じた場合は, Oh ! X 編集部ではなくソフト 
バンク販売局へわ問い合わせください。 

海外送付ごを望の方へ 

本誌の海外発送代王里な,日本 IPS (株)じわ 
申し込みくどさい。なわ,購読料金は郵送方 
法,地域じよって異なりますので,下記宛必 
ずお問い合わせくピさい。 

日本 IPS 株式会社 

干101東京都千代田区飯田橋 3- II -6 
巧03 (3238) 0700 


/JflllY M 月号 

■ 1993年 II 巧 I 日発行定価600円(本体583円) 

■発巧人橋本五郎 
■編集人稲葉俊夫 
■発売元ソフトバンク株式会社 
■出版を業部干103東京都中央区日本橋お町 3-42-3 
Oh!X 編集部巧03(56 4 2)8122 
販売局 巧03 (5642) 8100 FAX 03(5641)3424 

広ち局 巧03 (5642)8111 

■巧用 IJ 凸版印刷株式会社 

©1993 SOFTBANK CORP . 雑誌02179 - II 本誌からの無断転載を禁じます。 
落下*乱下の場合はわ取り替えいたします。 


156 Oh!X 1993.11. 














講就スま:ま期購読もしくはソフトペンダー TAKERU でお買いボめいただけます。 

★定期購読の巧合=脯就料6ヶ月み6,000円(送料サービス、消巧税込)を、 

現を*留または郵イまネ展替で下記の宛先へわ送り下さい。 

現を*留の場合:〒171東京都壁み区長崎 1-28-23 Muse 西池お 2 F ㈱ 満閒製作所 
郵便振替の場合:東京 5 -362847 ㈱ 満開製作所 

• ごミを文の際は、郵便を号.住所.巧名.電話番号ををれずじ旨己入して下さい。 

• 3. 5インチディスク版をごホ望の方は、「3.5インチ版 J とご指ま下さい。 

♦新規購琉の方は「新規」と明記して下さい。なわ、特じ脯読開始号のごネ旨定がな 
い巧合は既刊のお新号からわ送りいたします。 

•お品の性な上返をじは応じられませんが、わ申し出があればま期購読を解約し巧金をお返しします。 
★ TAKERU でも'ボめの巧合= I 部じつき I ,200円(消費税込)です。 

•定期購就版と内容が一部異なる場合があります。御了承下さい。 

•わ問い合わせ先 TEL (03)3554- 9282 (巧一を午前11時一午後6時) 

(なも'、ま:期腑読版のバックナンバーじついては定期購銃の方のみごま文を承ります) 


を 


を野隹子 
(大阪府) 


化がぶには . X 桃 K が 2ム M と、 
X680 3 0 が1 わあります。 h 
人も 化 もユ I ザ I です。火 W で、 
「でんくら」を楽しんでいますが 
へ—秋2化がお化します。なんと木 
がろしい ことでしょぅ。たとえ、 
化速た;一がをいて この 化をムった 
後も、 X 郎 K と滿開製作所と「で 
んくら」がある限り、そのなぶを 
でけ継ぐわがいる…。 

この化にはまっとぅな人化を送 
‘りせてあげたかったのじ:.{が)。 





















































































































X68K-PPI 

自作派御用達 B 255 コンパチボード 


当社は博物館や科学館等の展示物(八ード•ソフト)を制作しています。 

この挽府と経験から X 68 シリーズ胤 / F ボード 
「 X 68 K - PP しを制作しました。 

グラフィックや音楽と同期しでソレノイドやモーターを動かずのに必要な 
インター フエー スボー ドとして作られたのが 「 X 68 K - PPI 」 でず。 

•48 ビット I / O ボード。セミキット。 

•// PD 71055 (8255 コンパチ )2 個搭載。 

♦入出力用バッファにを搭載できるエリアを用意。 

(8 ビッ hX 6 個分) 

• X 68030 巧応。 

•全回路因公開。使用している GAL の論理ち公開。 

•定価22,000円(送料•税&み) 

ミを意:本製品はセミキットです。入力出コネクターやバッファに、カレアップ抵抗等は 
添付してわりません。ユーザーじて御用意お願いします。 

(山- FAP -60-07.02 B 等。)半田付け作業が'必要です。 




ま意:シャーブ製パラレルボード CZ -6 BN 1 との互換性はありません。 
「マチエール」 は ㈱ サン ワー ドの製品です。 

「 Z’s STAFF PRO -68 K 」 は ㈱ ツァイトの製品です。 


X68K-SCAN 

電脳絵師に贈るスキャナボード 


エプソン GT シリーズスキヤナで高速入力を行ラためのボードです。 
X 680 x 0 の優れたグラフィックエディター「マチエール」 

「 Z’s STAFF PRO -68 K Ver , 3.0」で使えます。 

(添付ソフ h 使用時。) 

•エプソン GT シ U —ズスキヤナ用パラレルボード。 

参接続ケーブル巧さ完成品。 

•「マチエール J 「 Z’s STAFF PRO -68 K Ver , 3.0」でパラレル入 
力がでさるようにずるソフト添付。 (5/3.5 インチ同捆) 

♦ X 68030 巧応 

♦「マチエ-■ル」で 512 X 512 ドット6万5モ色を1分強で入力。 
( X 68030 使用時。ちなみに RS -232 C 19200 bps で7分17秒。 
当社測定) 

•巧応スキヤナ:エプソン GT -1000/ 4000/6000/6500/8000 
に T - 6500にはエプソンのシリアルソくラレルボード 
GT 65 RSPRB が必要です。) 

•全回路図公開。ソフ h はソースも添巧。コピーフリー。 

•增設プリンターポー h / 沉用パラレル入出カポー K としてをお使い 
頂けま " T 。 

• 定価29,000円(送料 • 税み) 


=通信販売の方法= 

ごま文は、住所•氏名(会な名) • TEL •品名•個数を明記の上、郵便振替か現金書留じてお願い致します。入金確認後発送い 
たします。現金書留の場合はおつりのないようにわ願いします。振替手数料•書留送料じつきましてはお客様負祖となります。 
(送料•消'費税は代金に含む)その他技術的なご質問等 FAX •郵便じて受付けてわります。 

郵便振替:東京□-已巨已3□己 


株式会社 巧学エま研究所 

干164東京都中野区本巧 "5 下目14番23号 TE し日 3(5385)46 引 FAX .03(5385)4650 



























































跑は、ぶなを 0 x 0 が 


はじめまして/ 

当れは、 X 680 x 0 シリーズリ J のソフトウェアー 
を閒が•贩充するためにできた、祈しいソフ 
トウェアハウスです。 

当社のソフトウェアが1段は X 680 x 0 のソフ 
トウ卫アー脚能を人•幅に劝率化する XC A S A 
です。 

既がの I 刈がツールに不満をもつているぶは、 
ぜひカタログをご請求ドさい。 


価格 ¥19,800 (税込み) 

本体 ¥ 19,224 


Be 


巧きでホ 


0 


pprr • 化 {• 


がパシ 


みスすム 




ル *1 


get^f 


たし If* 




—ホー r よわクッン 

ボ…ドより!夕 T 、 
でンドのもがを•叫 SM み 
IJSTriK 16巧み夕ぞ巧が r 文••.う., 
知*过>7コマンド心?ょ' 

if, 

か•い n ri •-1 -;• 

ら•心 4 か T 5 4も,•こ,;,し 

Kl . aCJI !. :し♦:: • *'■;'* 

KS.acts • 、 • 

-Ct.iCW : 

Wt.m-. t 】•い 


V * が,。もミん, UH 8 けが fM る 


ソ乂了’ム 


干151東ま都渋を区本町2 -33 — 20 

カーサヴてルデ102 


TEL 03-3372-5336 
FAX 03-3372-5886 


アル八仆募集中/ 


r 資格:18〜28才の男女で週3回ぐらい出勤できる方参交通:京王線ネ刀台駅より徒歩5み 
>時間: AM 10:00 〜 PM 5 :〇〇 •仕事内容:事務、電話の応対、製品の捆包参時給:¥800〜1000 



















I 因®因田 @0 因! 5 回回®因因®因因®囚田 [ 

お支キムいは 、 i 
便利な商品 i 
到着キムい I 
(手数料要)を ( 
ご利用 t 

下さし 、。 te 

@互田互@史互11田互®互互 g ] 互田®互田 itJ 

《業界 Nal の" P 良 A メンテナンスサポード'》 


①業界最長の新品パソコン5年保証 

(※モニター•プリンタ ー3 年間巧証//※一部商品は除きます。) 
©中をパソコンの1年間保証 
(モニター•プリンタ ー6 ヶ月間お証) 

感巧期不良交換期間3ヶ月 

(※新品お品に限らせていただきます) 

婆永义買取保証 

( 受配達の指定〇 K // ( ±堪•日嗤•祭日も 0 K //) 

©) 夜間配送ち OK // 

( & PM 6:00 〜 PM 8:00 の間《一部地域は除きます〇 ) 


①翌月一括私い手数料無料(ご利用下さぃ。) 
©業界 ND .1 のお金利 
感月々の支キムいは¥1,〇〇〇より 
@9ヶ月先からのスキップ私い OK // 

(D 日4回までの分割、ボーナス併用 OK // 

( D カレッジクレジット 

(2) ステップアップクレジット 

這)ボーナスだけで10回弘い OK // 

(寶現金一括私い OK // 


We 


•ホ人向け 
リースシステム 
雲なじ最宙なシス 
テムを構なします。 
損を化理ゲ巧巧 
なりース巧わ fr ど 
うぞ。 


⑩商品到着弘い OK // (代引き手数料が必要じなります。) 
(みを品•を巧ご巧巧の上、銀行振込•現を書留じてご入を下さし、。) 


fep 嗎巧日 03 @ 

旧17日〉^ 



32ヒット X 己日的0いよいよ励 
廣乂ダフルチヤンスタ 

X 6 日03日発売記怠 XS 日03□をモ諸-とセットミ) 購入の方•グ 

さらに現在わ持ちのパソコンと下取り交換されたおを様に期間【 

①サイバーステック . に Z -8 NJ 2 ¥23,800) 

③ X - 68000フロッピーアタッシュケース(¥8,0日日) 

とクリスタルポルシェ(¥8,000) 

仪上のし、ずれかプレゼン S // 


中もれなく、 

① 

③ 






• CZ -500 C + CZ -608 D 

• MC -1 44日 0 FX ( FAX モデム、マイクロコア) 

• CZ -257 CSD ( communication ) 

合計を価¥559,400 

P&A 超特価 ¥ 396,000 


② 



• CZ -500 C + CZ -608 D 

• LHD - FM 10 日 E (ロジテッ义10日 MB ) 
•ケーブル付 

合計定価¥598,60日 

P & A 超特価¥ 39 も 800 


⑨ 



■ル 

• CZ -500 C + CZ -608 D 

• SX -68 MII (システムサコム) 

• CM -300( 口ーランド) 

合計定価¥570,600 

P&A 超特価 ¥ 406,000 



通信セツ K 


八—ドディスクセツト 


そ進ぶズ八リお買い得セツ h 


便利でお得な支す厶し、システム 


最高の保証システム 


P&A ならではの 
新品パソコン 


ま目が:冬のボ—ナス-括私い手数料 ( 金利】無料部ず結おが巧雜加年) 


※本広告の巧載の商品の価格じついては、消費税は含まれておりません。 


















































南口 

徒步2み 



P&A 巧本店‘ 


炬 

利 

な 

商 

品 

到 


モニターの 変更 


( DCZ - 607 D (チューナー付)じ変更の場合¥ 3,00日、 
③ C 之- 614 D (チューナー付)じ変更の場合¥31,00日 


加算して 

下さい。 


⑥ CU -21 MD じ変更の場合¥60,日0日 

《300ソ J — ズじチューナー付のモニターを接続の場合 CRT ケーカレを購入して下さし、0 


カラ ー- がージスキヤナー 


© JX -220 父 I 限定1□台 I 

( RS -232 C ケーフ、)いユーティリティソフト付) 

を価 ¥ 168,000 ► 特価 ¥99,800 



XB 邮邮 /6 邮如専用八ードテイスク 


外 


付 


内 

蔵 



m 




0 


■富: t 通 

® FMHD -1201 G (120 MB 、17 ms ) 

. 定価 ¥ 70,000 ► 特価 ¥ 49,800 

® HD - K 20 0 A (モッキンバード) (200 MBJ 3 ms ) 
. 定価 ¥79,800 ►特価 ¥57,000 

■ロジテック 

0 SHD-FMX 120(120 MB ) (ケーブル付) 

. 定価¥ 59,800►特価 ¥47,000 

® SHD - FMX 240(240 MB ) (ケーブル付) 
. ま:価 ¥138,000 ►特価 ¥62,000 

■ジェフ 

0 GF -2 OO (20〇[眼麻5、641<)..を価¥ 98.000►特価 ¥ 59,000 
® GF -240 e ( 24 0 MB 、 l 5 ms 、 6 が)..を価 ¥118.000 ►特価 ¥ 63,500 
® GF - M)i (340 MB '14 ms 、6 が)••を価¥1郎加〇►特価 ¥ 87,800 
© GF -540 i (540 MB 、 8 . 5 ms 、 就 K ). を価¥238,邮〇►特価 ¥ 151,800 

■ CZ- 已〇 0C/300C 専用 

@ CZ -5 H 08(80 MB 、23 ms ) 

. ま:価¥ 98,000►特価 ¥71,800 

OCZ - 已 H 16(160 MB 、18 ms ) 

. 定価 ¥ 135,000 ► 特価 ¥ 99,500 


本体の変更 


① CZ -510 C じ 変更の場合 ¥71,日0日 1 
③ CZ -300 C じ 変更の場合¥ 1,00日 加算して下さい 
⑥ CZ -310 C じ 変更の場合 ¥64,日日日 J 


X68000 Compact XVI ! 送赢謂某験 /) 


①本が+モニタ- 




CZ-674C-H 

CZ-608D-H 


を価 ¥392,800 


P&A 超特価 ¥162,000 

臣個 1] 4 .班0与回[ 7 .朗〇 I 却回[ 5 . 4 〇0 [48®! 4.30016015]] 3.60〇] 


⑥ 本体 + モニター (TV チューナー 付) 


腳 


• CZ-674C-H 

• CZ-614D-TN 

• CZ-6CR1(RGB ケ-カレ) 

• CZ-6CT1(TV コンにール) 


定価 ¥443,000 

P&A 纏 i¥ 199,000 

を回 [ j 8.200124@ [9.600 [茄回片了〇〇护回] 5 , 2 0〇1 班回] 4.40〇] 


⑤本体+モニタ"- +FDD (5"X2) 


H I 


に Z-674C-H 
► CZ-608D-H 
>CZ-6FD5(FDD) 

を価 ¥492,600 


P&A 超特価 ¥209,000 

を回 I ] 9 .1001 ^回り0.100弓 6 回[ 7 .邮01却回[ 5 .加01 却回1 4 .郎〇| 


④本が+モニタ- ( TV チユ-ナ-付)+ FDD 巧、2) 


綱 ! 


CZ -674 C-H 
CZ -614 D-TN 
CZ - 目 CRURG 己ケ-カレ) 
CZ - 目 CT 1( TV コントロール) 
CZ - 日 FD 5( FDD ) 


定価 ¥542,800 


P&A 起特価 ¥247,000 


反回 [22,5001 斗回 I り,甜0[36回] 8 . 3 〇0]48励非001學回15.4001 


X68000 XVI 


① 本体 +モニター 

@ 本化 +モニター 

|^|nM •CZ-GSAC-TN (本晰 
*CZ-608D-H 任::夕-) 

を価 ¥462,800 

P&A 超特価 ¥213,000 

m 

P&A 超特価 

• CZ-634C-TN (本体) 

• CZ-614D-TN (モニタ-) 

定価 ¥503,000 

¥243,000 

h 迴 h 9.500124回 ho . 300136回 |7.1朋 |48回 |5.6邮 |朗回 |4. 7 〇〇| 

112回1社2助124回1り.7001说回1 8. 1邮1が回1 6.4 邮1朗回1 5.300 1 


夕 Compact XV 1 /XVI 


I 瓜⑥のモ ニ ターを CZ -607 D-TN は価¥ 99.如 0) じをちの巧合¥ 3,0001 
CZ -621 D ( B ) (を価¥168,00 0) じをまの場合 ¥58, OOOJ 


加 > して 
下さい。 


〔ミ 良巧振込でお申し込みの方)(巧な 巧いでも•お込み下さい。) 

〔振込先)さくら銀行新小岩支庙 
驾座預金2408626 

(株)ピー•アンド•エー 


超低金利クレジット率 


回数 

3 

6 

10 

12 

15 

手数料 

2.9 

3.9 

4.9 

5.4 

8.4 

回数 

24 

36 

48 

60 

72 

手数料 

11.4 

15.9 

20.9 

26.9 

34.9 


RsA 




★頭金なし// 
★即日発送// 


32ビット X 朗030いよいよき場 (1 黯 r 


④ 


クラフィックセッ h 


♦ CZ -5 日 0 C + CZ -608 D 


⑥ 


yi 


> HS -7 RII (オムロン、スキヤナ) 
> Z’s STAFF PRO -68 K Ver .3.0 

(ツァイト) 

合計定価¥590,60日 

P&A 超特価 

¥ 411,000 


‘ I , - . . • 


光磁気テイスクセッ h 


• CZ -500 C + CZ -608 D 
I CS - M 120( コパル、光磁気) 
•夕ーミネータ、ケ_フル付 
• MO 力ートリツジ (1 枚) 


合計定価¥670,80日 

P&A 超特価 

¥ 477,000 


お 

ま 

払 

い 

は 



が途社ピータンド •!:一 

〒124まま都«飾区新小岩 2 T 目2番地如号 


»営業時巧: 

AMID : 的〜 PM 7: 孤 
日•篇: 
AM 10:00〜 PM 6 :W 
■まか日/巧迪水巧日 


S03-3651-0148( 代臘 651 


手数料要】をご巧用下をいり 



•価格は流通事情じより変動致しすまので、銀行振込•書留等の送付前じあらかじめお電話じてご確認下さい。 














































































































※ おち私いは、便利な商品到着払い(手数料要)をご利用下さし、。 


を 

S 

•ダ 

多 

の 


ス 

客 

が 

い 

手 

数 

料 

蓋 

利 

一 

i 

料 

月^ 

%% 

卽 

II 

i 多 

% 


P & A ならではの 

新品バソコ:7 ■最高の保証シスアム 


謹巧 Nal の" PSA インテナンスサポート》 


便利でお得な支すムいシステム 



①業界最長の新品バソコン日年保証 

(※モニター•プリンタ ー3 年間保化//※一部商品は除きます 0) 
這)中をパソコンの1年間保証 

(モニター•プリンターもヶ月間な姐) 

這)ネ刀期不良交換期間3ヶ月 

( 《斩品商品に限らせていたどきます) 

® 永义買取保証 

©配達の指定日 K //は唯•日嗤•祭日も 0 K //) 

(©夜間配送も OK// 

OxPM 6:00 〜 PM 8:00 の間※一部地域は除きます 0) 


①翌月一巧キムい手数料無料に利用下さぃ。) 

©業界 No. 1の低金利 
@月々の支弘いは¥1,□〇日より 
@日ヶ月先からのスキップ弘い 0K.// 

©日4回までの分割、ボーナス併用 OK// 
©カレッジクレジッ S 
® ステップアップクレジツ h 
@ボーナスだけで1□回キムい日 K// 

(D 現金一括私い OK// 

⑩商品到着キムい OK// (代引き手数料が必剪こなります。) 


(# なお!•をな 
ご巧巧の上、 
巧行巧込•現 
を書留じてご 
入を下さい。) 


モテ厶 


マイクロコア ♦ MC - M400FX 
(を価 ¥46 .如 0) 
特価 ¥34,500 
宫±巧 ♦FMMD-31 り G 
(を価 ¥35.800) 

巧価 ¥24,800 
オムロン ♦MD-24XT10V 
(を価 ¥29.800) 

特価 ¥22,800 

♦ MD-96XT10V 
(を価 ¥46 .卵 0) 
特価 ¥35,500 
アイワ ♦PV-AF144V5 
(を価 ¥64.800) 

お価 ¥49,000 


>お近くの方は、お立寄下さい。専門係員が説明いたします。 

>本体単品でも受付します。詳しくは、お電話じてお問合せ下さい。 


)1 羅器:]—卜 


(送料¥1,000•消’費税別) 


1 BF - 朗 PRO .......... を価¥19.800►特価¥14,1巧御 BG 1. ま価¥閱滕特価¥が,1 

Kmm ............ 定価¥ 9削 ( M 価¥ 7,1 SCZ -6 BU 1 ...........m 39.800 ►«¥ 28,1 


ま価飄1►特価¥1化議 
ま価¥29曆特価¥化加!) 
ま価¥化1►特価¥謂 
を価誦, ra ►特価兩 , i 


3 CZ -8 NT 1. を解13勝お価 ¥1011 ® CZ -6 PV 1. 

iCZ -6 BE 2 A ......... :ま価¥ 賴〇►特価¥ MO SCZ -6 BS 1- 

5 CZ -6 BE 2 B .......... を価¥ 54滕お価¥视1 ® CZ -8 NJ 2 

kZ -6 BE 2 D .......... を価¥ 5側►特価¥39,1 tCZ -6 BL 2 

旭 6 BF 1. を価¥が削0►お価¥»0如 Z -6 CSI (6 期)•.を価¥12,1►特価¥ 81 

8 CZ -6 BP 1. 定価¥ 7顆►特価¥讯〇〇〇を CZ -68 HA . ►特価¥ 91朋 

9 CZ -6 BMI . を価¥ 26,8抓►特価¥19,1 gCZ -6 CRl ( RGB ヶ-力りま価¥ん卽〇►お価¥ 3扁 

10 AN - S 100. を価¥ 3611►特価¥ 〇〇蜘 CT 1 (テレビが日-ル隹価¥ 5111►特価¥ 4 ,i 

1 ICZ -6 SDI . 定価¥確0►特価¥お,1愛 CZ -6 BP 2 …………を価¥化卵日►特価¥ 3謂 

l ] CZ -6 BNI . を価¥ ai ►特価¥化加〇 

1] CZ -6 BV 1. を価¥ 2111►特価¥ 15,1 

HCZ -6 BC 1. ま価 ¥ 価 ¥ 57,1 


■ システムサコムボード 

• SX-68MII (MIDI) 

を価 ¥ 19.800 ► 特価¥ 13,500 

• SX-68SC (SCSI) 

ま:価 26.800 ► 特価¥ 17,500 


X 目日03日/目日日日日 y モリボード ( I / O データ) 


■■1 


① SH - 已日巨 4 — 8 M ( X 68030 用) 

(送料•消黄换么み ¥ 47 . 586 ) 特価¥ 45,500 
の SH - 6 BE : 1-1 ME ( 600 C 專用) 

(送料•消黄税込み W 12 , 66 9 ) 特価¥ 11,600 

CS ) 1 M 己増設 RAM ボード ( ACE / PRO/PROII 用) 
(ぶ料-消黄说么み V : 12 . 66 9 ) 特価¥ 11,600 
④ 2 M 曰増投 RAM ボード(綻張スロット用) 
(送料•ミな黄税込み分 24 . 41 1 ) 特価¥ 23,000 
巧) 4 MB 堪紋 RAM ボード(狐巧スロット用) 
(送料•消黄换么み 5 ^ 40 . 170 ) 特価¥ 38,300 


X 郎日邮用ソフト〕ーナー 


♦Z’sSTAFFPRO68KVer.3.0( ツアイト) . ま価 ¥58,000 ► 特価 ¥37,500 

♦Z’sTRIPHONY デジタルクラフト ( ツアイト) . ま価 ¥39,800 ►特価 ¥27,000 

♦テラ ッツォ(ハミング バード) . ま価 ¥19,4 邮►特価 ¥13,600 

♦ラジック / くレット(ミュージカルプラン) . ま 価 ¥19, 如 0 ► 特価 ¥ 14,200 

♦ た一みのる 2(SPS). ま価 ¥17,800 ►特価 ¥13,000 

♦Mu-1 Super けンワード ) . ま価 ¥39,800 ►特価 ¥28,500 

♦CMA68K ( シティソフト ) . ま価 ¥29, 日 00 ►特価 ¥21,800 

♦サイクロン EXPRESS が 8 . を価 ¥98,000 ►特価 ¥69,000 

♦C-TRACE68Ver.3.0( キャスト) . ま価 ¥98, 日 00 ►特価 ¥68,500 

♦OS-9/X6 卵 30 V. 2.4.5 ( マイクロウェアシステムズ) . を価 ¥25,0 邮►特価 ¥19,900 

♦C&ProfessionalPackV3.2( マイクロウェアジャパン) . ま価 ¥80,000 ►特価 ¥57,800 

♦ウエットペイン N 〜 3( ウエーブトレイン)〔を) . を価 ¥ 巧,日 00 ►特価 ¥11,500 

♦マチ X - ル Wr.2.0. ま価 ¥39,800 ►特価 ¥28,800 

♦WindexPRO 说 (JEL). ま価 ¥28,000 ►特価 ¥20,500 

♦CZ-213MSDMUS に PR068K . を価 ¥18,8 日日►特価 ¥13,200 

♦CZ-214MSDSOUNDPRO 關 K. ま価 ¥ 巧,卵 0 ►特価 ¥11,300 

♦CZ-215MSDSamplingPRO 閒 K . を価 ¥17, 卵 0 ►特価 ¥12,500 

♦CZ-220BSDDATAPRO68K. を価 ¥58, 日 00 ►特価 ¥40,000 

♦CZ-225BSV Multiword Ver. 2.0. を価 ¥ 32,00 日►特価 ¥ 23,000 

♦CZ-243BSDCYBERN0TEPR068K . を価 ¥ 19,8 邮 ► 特価 ¥ 15,000 


周迅機器特選品 コーナー 

JX-325X 

カラーかージスキヤナ 

A 

CZ-6VTI 

カラーイメージユニット 

CZ-6TU 

RGB システムチユーナ ー 

を価 ¥190.000 

特価 ¥143,000 
JX -32 F 12 

(写真上がみ) 

を価 ¥148.000 

特価 ¥112,000 

X 

定価¥阴,卵 0 

特価 ¥49,500 

Is 

定価 ¥33.100 

特価 ¥23,900 

JX-220X 

カラーイメージスキヤナ 

<限を> 

B 

CZ-8NSI 

カラーイメージスキヤナ 

( X 6 郎30用) 
巧設 RAM ボード& 
数値’ま算プロセッサ 

CZ -5 BE 4 

を価5«< 54.800 

特価 ¥42,000 
CZ -5 ME 4 

を価 ¥49.800 

定価 ¥1 關,邮〇 

特価 ¥99,800 

定価 ¥188.000 

特価 ¥133,000 

特価 ¥38,000 
CZ -5 MPI 

を価 ¥54 .卵 0 

特価 ¥42,000 


I 


FDD (5 インチ X 2 を) 

■CZ-6FD5 

(シヤープ) 

. (を価 ¥99.800) 
•i P & A 超特価 

¥49,800 


(忍成編麵肖麵 


■ CZ -8 PC 5 -BK 
を価¥96.郎〇 

I 特価 ¥53,000 

CZ -8 PK 10 
価¥97.卵0 

価 ¥71,000 




カラーイメージジ エツ ト 




IO-735X-B 
価 ¥248 舅 

特価 ¥135,000 

(送お•ミ肖«税込み ¥140.0 卵) 


P 技 A 特選パソコンラック这 OA チェアー(消•巧税込み)(送料無料、が島を除く) 



♦CZ-247MSDMUS に PR068K(MID). を価 ¥28,800 ►特価 ¥20,500 

♦CZ-249GSDCANVASPR068K. ま価 ¥29,800 ►特価 ¥22,000 

♦CZ-251 BSDHyperword. を価 ¥ 39, 卵 0 ►特価 ¥29,400 

♦CZ-253BSDCARDPRO68KVer.2.0. を価 ¥29, 郎〇►特価 ¥22,700 

♦CZ-257CSDCommunicationPRO68KVer.2.0 . を価 ¥19, 如 0► 特価 ¥ 15,300 

♦CZ-258BSDTeleportionPR068K . ま価 ¥22, 卵 0 ►特価 ¥16,900 

♦CZ-261MSDMUS に studioPRO68KVer.2.0 . を価 ¥28 ぶ )0 ►特価 ¥21,200 

♦CZ-263GWDEasypaintSX-68K. を価 ¥ 12,800► 特価 ¥ 9,800 

♦CZ-264GWD Easydraw SX-68K. ま価 ¥19,8 日日►特価 ¥15,300 

♦CZ-265HSDNewPrintShopVer.2.0. を価 ¥ 20,000 ►特価 ¥ 15,400 

♦CZ-266BSDPressConductorPR068K. を価 ¥ 28,800 ► 特価 ¥22,000 

♦CZ-267BSDCHARTPRO 閒 K . を価 ¥ 38,000 ► 特価 ¥29,800 

♦CZ-272CWCCommunicationSX68K. を価 ¥ 巧,如 0 ►特価 ¥14,500 

♦CZ-275MWDSOUNDSX68K . を価 ¥ 15, 抓 0► 特価 ¥ 11,500 

♦CZ-284SSDOS-9/X 68000 Ver.2.4 . を価 ¥35, 抓 0 ►特価 ¥25,600 

♦CZ-286BSDBUSINESSPR068KPopular. を価 ¥28,000 ►特価 ¥20,500 

♦CZ-288LWD 開発キット (workroom). を価 ¥39,800 ►特価 ¥29,700 

♦CZ-290TWD SX-WIIMDOW ディスクアクセサリ-集 . 定価 ¥14,800 ►特価 ¥11,500 

♦CZ-294SS(5')/SSC(3.5') SX-WINDOW Ver.3.0. ま価 ¥19|800 ►特価 ¥15,200 

♦CZ-295LSDC-Compiler PR068K Ver.2.1 NEW KIT •.•• を価 ¥44, 郎〇 ► 特価 ¥32,500 
☆ゲームソフに 5 %OFF OK // (—部ソフト除く) 

























































































































南口 

徒歩2み 



P 


P&A 新本店‘ 


寺わせく: 



マイコン 

専門 

ショップ 


高価 


宮価 


中ちその場で現金買巧〇下巧り OK •グ電話-本でずぐ買ぇる/ 

中古パソコンは P 这 A におまかせ•ダ 


P 这 A 特選今月の中古特選品 


m 


• CZ -600 C …… 

¥55,000 

• CZ -612 C •.… 

•¥ 90,000 

♦ CZ - 郎に…… 

¥65,000 

• CZ -623 C ..… 

…¥110,000 

• CZ -611 C …… 

¥70,000 

• CZ -674 C .…. 

¥108,000 

• CZ -652 C …… 

¥75,000 

• CZ -634 C …… 

¥130,000 

• CZ -612 C …… 

¥95,000 

• CZ -644 C …… 

¥178,000 

• CZ -603 C …… 

• CZ -653 C …… 

¥85,000 

¥78,000 

(上記は単品価格、モ ニ ター別売) 

丟 

限定 

1 新を 品1 

限定 


グレ-ドアップ差額表 


新日口 n 


CZ-6I4C 


634C 


644C 


623C 


CZ 1 CB 


¥195,邮0 


¥175,000 ¥2側! ¥110,1 


¥125100 


mm 


(明 MB HD 巧》 

CZ -5 I 0 CB 


料的,麵 


¥19310 


¥誦 


CZ 1 CB 


¥1卵,酬 


¥12010 


¥110 


CZ 1 CB 


飄麵 


飄議 


¥1M,i 


mM 


[ iff 古品 I 

• CZ -674 CH 

• CZ -608 DH 


¥ 168,000 

•6 8bomm^^ m 


半138,000 


♦ CZ -634 CTN (チタン)(中古) 

♦ CZ -613 D (グレー)(新品) 

¥ 200,000 

(モツ-を CZ ^61 の 如が 

を古品 J _ 

1 ^ Z !6 j '4 阿が品 
マ谅術保^^^^ィ巧 

¥163,000 


> CZ -644 CTN 

> CZ -604 DB 


653C 


¥255100 


¥32310 


¥誦 


¥ 1,1 


¥248,000 


604C 


¥2巧 , DM 


现000 


¥23010 


¥29010 



603C 


¥255* 


¥323,000 


¥250,000 


¥3 iyoo 


602C 


¥255* 


mooo 


¥25010 


¥風酬 


に Z 三舜み邱踊 ;: 

ホ說で 

¥213,000 


601C 


¥腑剛 


¥333,000 ¥測,謂 


谨麵 


600C 


¥2?5» 


¥343,000 


纖議 


覆000 


グレードアップ 

現在お持ちのパソコンと X 68030 シ 
リーズを下取り交換されたわを様じ 
期間中もれなく/ 

①サイバーステック ( CZ -8 NJ 2¥ 23,800) 

( DX -6 卵00フロッピーアタッシュケース(¥8,000) 
とクリスタルポルシェ ( ¥ 8,000) 

1 U 上のいずれかプレゼント// 


① 




③ 


瞧婚 


611C 


¥25510 


纖酬 


¥1:(1 ¥110 


612C 


¥24510 


¥:!化誦 


¥1,(! ¥1000 


613C 


¥23510 


画 


¥1,(1 ¥110 


?m\m 


¥2化麵 


¥31310 


¥240 , ODD 


對〇〇眉 


DA2 


¥21510 


¥283,000 


¥ 210,000 


¥ 210,000 


中古•高価現金買取り/下取り OK グ 


il ! 籠 r か M )3-365 卜1884給&誦 

■下取り•買取りで、お急ぎの方は、直接当なに来店、または宅急便にてお送りくださし、。 


•* 巧のを度情が•化なはお■防こてお問い合せ <ださい。 

参■い巧りのみ、または、中古などうしの巧巧も君[します。阵しくは«おじて、わ問いを甘 < た•さい。 

参価なは亚動す合もございますので、ごま义の执こは必ずを靡をご度は < ださい。 

♦本巧ぶの«货の面 iift の巧な じついて は、;肖資税は、をまれてわりません。 

参現を•田及び法斤巧込 t わ申し込みの方は、上だ巧をの巧全じ3%か»の上でわ申し a ろ下さい。巧し< は、わ ge でお问いをサ《どさい。 


通信販売お申し込みのご案内 


〔現金一巧でお申し込みの方) 

•商品名およびおぎ様の住所•氏名•電話番号をご記入の上、代金を当社まで、現金書 
留でお送りください。ヴリンター•ブロッピーの場合、本体使用機種名をご明妃のこと) 
〔銀行振込でも'申し込みの方) 

•銀行振込ご希望の方は必ずお振込みの前にわ電話じてわを様のご住所•わ名前•商 
品名等をわミロらせください。 

懼信扱いでわ振込みくださし、。) 

〔クレジットでお申し込みのち〕 

•電話じてお申し込みください。クレジット申し込み用紙をお送りいたしますので、ご紀入 
の上、当社までお送りください。 

•現金特別価格でクレジットが利用できます。残金のみに金利がかかります。 

•1 回〜84回ネムいまで出来ます。イ旦し、1回のお支払い額は¥1000円 1 U 上。 


〔振込先)さくら銀行新小岩支な 
当座預金 2408626 ㈱ ピー•アンド•エー 


超低金利クレジット率 


回数 

3 

6 

10 

12 

15 

24 

如 

48 

60 

72 

手数お 

2.9 

3.9 

4.9 

5.4 

8.4 

11.4 

15.9 

20.9 

26.9 

34.9 


げ式なかピー•アンド•エー IS 

〒124東京都を飾区新小を 2 T 目2番地20号 日祭 : AMU 

巧 03-3651-0148( 代ぶ3 


営業時間 

平日: AM 10:00 〜 PM 7:00 
日祭: AM 10:00 〜 PM 6:00 

が W 03-3651-0141 


上 g 己商品の料をじ3%加 W の上でお申し込みく ; 


g 羊しくは、わ Rg をでわ問い*! 


注目// 

★中古パソコン1年間保証システム// 

_(※モニター、プリンタ ー6 ヶ月間保証)_ 


《便利な超低金利クレジットをご利用ください》 

♦月々 V 1,000円から OK // 参ボーナス仏い OK // (る冬10回まで OK ) 

参支払い回数1回〜84回 •お私いは、8ヶ月先力、らでも OK // 


買取り価格…完巧品•箱/マニュアル/付属品の価格です。 


参下取りの場合…価格は常に変動していますので査をおを巧話で確認してください。 

(差額は、 P & A 超低を利クレジットをご利用ください〇) 
参貫取りの巧合…現品が定き次第、2日 l ^ i 内じ窝価買取を額を連絡し、振込み、又 
は香留でお送り致します。 

参近巧の方は P & A 本をじ直をわ持ち〈ださい。郞をじて¥1,000,邮〇までお支化い致します。 


iC 

^新小_をが 



※お支化 U は、便利な商口曲到追払 U (手数巧要】をご巧用下を :: so 
















































































































識 S 。 口巧 inTSUKUMO 


■ツクモク □— パルカ-ド 

となら 


け據> 


奇 p •««•*# 一。 

入をま受巧中/ 35 : 

〜团的•巧かでも ffi える多檐能力ード~ 
ジャックス .V に A、 セントラル•マスターの力一 
ドです。 々巧仏い、ボーナス始いも 0K! クレジッ 
卜申し込みと同時に力ード申し込み 0K。 

おホし込みは 003(3251) 卵抓又はる店で 


11月2旧の *2 旧(日) 


ろがポー于スホ巧り了、 

まいがに親切巧 TSUIKU 〜10に巧こう•グ 


X 閒 0 x 0 シリーズ周辺機器•特価品 


巧晶ビューカム•ブロジェクタ等映像関係 


ワープロ ’ FAX •電子手帳•あ晶ペンコムなど 


k ツクモパソコン本店 nsF 
ツクモニューセンター店 

ツクモ5号店 


AV をやむに、業巧用プロビデ、 
才 ‘ CS - BS などを取り巧って 
おります。 ) 




r 


ツクモパソ〕ン本店 KBIF 


,1,ィが巧。 

X68030 


シ 


S 犯 / 



•巧たじ32ピット CPU ( MC 68 EC 030 25 MHz ) を搭おし、従来おの 
2 . 4〜4 . 2おむ上のスピードアップを実現/ 

•成熟するウィンドウ巧巧、巧いやすさと 高 お能を追ホし、か画 
機能、 SX - WIND 0 W Ver 3.0 搭我 
• SX - WIND 0 W の巧作巧巧ををえ、 4 MB メモリ内な 
♦カラーあ晶ディスプレイ巧統可能 

5 インチ FDD モデル CZ-500C-B 定価 ¥398,000 
5 インチ HDD モデル CZ-510C-B を価 V 488.000 
3. 5 インチ FDD モデル CZ-300C-B を価 ¥388,000 
3. 5 インチ HDD モデル CZ-310C-B を価 ¥478,000 



X 閒日如用 8 MB 
I AM ボード発売/ 


たれ1枚で L りきに 12 MB フル実装 



、ードディスクと • 


おすすめの 
巧胎〇扭! 


CZ-500C-B 
240MB 八ードディスク 


Y 398,000 

•サービス 


一 X 68000 の5インチモデルをお持ちの方には… 

CZ-300C-B . ¥388,000 

TS-XFDCA . ¥9,800 


r 


ツクモ特価 36 0,000 

>クレジット例 (36 回仏•税込み) 

初回¥け,201+巧々¥ 12,300 X 35 回 


游7占価 y タブたりりり 

•クレジット例 (24 回仏•税込み) 

ネ刀回¥16,4け+月々 ¥14,700 X 23 回 




満開製作所の商品ち取り扱ってお口ます。 


*复柳^ 


• X68000CompactX VI 24 MHz 改 
RED ZONE ツクモ特価 y/f ク,ククク 

RED ZONE+MK-FD1 ツクモ糊面がグク 0 ク 


•満開製 5 インチ FDD 

MK-FD1 ツクモ特価 }" ミク,がり 





クレジ ッ h キムし、 

巧々 V 3.00 0 W 上の巧巧仏いも郎を 
なし.*-ホホーナス2圓仏いも 
巧イ寸中ノ 

る覆リース私い 

くわし <はをなにわ閒いをわせ下 
さいケースじをわせてごが化に 
のります/ 

現金書留キ厶い 

干101-の東巧が千代田应巧田 

16巧戍仏書巧135巧 
ツクモ进巧センター Oh ./ X 化 

カードキムい ( V 5,000 な 上) 

油 miw ホての « ♦リ用カート、ツクモ 
クロ—バル々—卜 .VI 户力ート、 セン 
トクル. シ1••ソ クス* « ホ人 «(» ぶり 

H おて ijlMW へ わ申し込み下々 い 

全国化を引さ換え配達 

わ申し込みは 003-3251-9911 へ 
わ電は t 本./ 

出ホ日のなをもてさます 

銀巧振这ネムい 

事がじ a でお届け巧もご1|»下さい. 

= か巧巧秋葉帝支巧(普り009939 

! ツクモチンキ 


巧«販売のご注文は下記フリ~タイヤルへ。 

全国とこ^でも通話料無料 

、フし>_タイヤル ^)0120 圓 377-999 

ホ的ンタ 与 03-32S1-9911 ねせ,ミを店又は》販へ。 


ックモ in ち古屋〈這雇讓三兴龍臟> 


# 巧化 j 

材 

义 4 リ 巧 

【,•••い f し―!; 

1 …か 1 I 11 

を お; ;• 

5 つ 1 广 

健 

■吨 

打け 

いに•.‘.し 1 

1,点, 

で 



口 [ 




口 

亡 MaK £^ bk | 



ツクモ in ホし幌 〈 DE が巧蟹囊街店〉 

む K ’; i 貼 


名を屋1号店巧日お (263)1 日日5化毎週火曜曰 
ち古屋吕号店巧052巧 51)3399 ホ毎週水曜曰 




鈴木 


胃•胃 も盛 ! 挪離飄 : 籍飄 1 昌 


































































































ツ々モオリジナル TS シリ■ス 




'X68000 & XBB030 シリース巧ぶ 3.5 インチフロッピーディスクドライフ 


<仕な> 

• 3. 5インチ 2DD/2HD/2HC フオ- 
•ユーテイりテイソフトが* 

(デバイスドライバーフォーマッター) 

•«ホサイズケーブル付 

TS-3XR1 いドラィブ > ツクモ特価 

を価 V 44.800 . y がぶクク 

TS-3XR む ドライブ) 

を価 V 57.800 . 

• Compact XVI/X 68030シリーズでわ巧いの方は、刑ホ 
ケーブル (TS-XR5CA 的価V 6 .800) が•必»です。 


7ット巧応 


ぶモ鄉 



XBBOOOCompactS BB030 シリース巧巧フロッピーディスクドライフ 


<仕试> 

• 5 インチ 2HD/2DD フォーマツト対巧 
•ドライブ#ち切り巧スイツチが 

• Compact XVI X68030 用ケーブル巧 

TS-5XR いドラィブ》ツクモ特価 

を価 V 53.800 . YS5 ぶ00 

TS-5XR2(2 ドラィブ)ツクモ特価 
を価 V 72,800 . \4 7ぶ00 


ベ 


Roland セツ hA 
♦SC-55MKII ¥69,000 
♦SX-6BMII ¥19,800 
♦MU-1GS ¥28,000 


ツクモ特価 

合計を価¥11 6 , 8 〇〇 Y 92 r 000 


KORG セッ SA 

♦AG-10 V 49. 000 
♦SX-BBMII VI 9,800 巧備 

♦MU-IGS ¥28,000 ノノで巧 1 の 

合計定価¥96,800お ス2,000 


Roland セット曰 

♦CM-5 邮 ¥115,000 

♦SX-BBMII V 19,800 
♦Mu-lGS ¥ 28,000 ツクモ巧価 


合計定価引 62 , 8 00 ぶんククク 


KORG セツト已 

♦05R/W ¥69,000 

♦SX-6BMII VI 9,800 
♦MU-1GS V 28,000 


ツクモ特価 

合計ま:価¥116,800 节92,000 


>:]ンピユータアー|- 

,♦スーパーグラフィツクツールセッ h 
その1 . 憤れてしまラとマウスがいらない 

NS Calcomp Drawing 戸 ad (タブレットセット) 
サンワ—ド Matl 百 r (マチエール) . 


••V76.500 
-V39.800 


、ックモ特価ブタグククク をれを価VI16,300 

その 2. 八イクオリテイなのにこんなに巧い 

ビユ-レソトパッヵ-ド HP Desk Jet 505 J (インクジユット) v 99.800 

ヒューレットい力ードカラーキット . V 口,000 

マ ^ルプリンタケーブル . V 4.800 

サンワ-ド Mati 巨 r (マチエ-ル) .v 39.800 


をれを巧Vけ6.400 


ツクモ特 ay タブ,がク 


/Logitech 

LMO-FMX330TS- 

MO イティア . 

SCSI ケーフル . 


◄ ◄◄1\/10特選セット^^^ 

‘を: BiOA 

¥178,000 CS-' mi ^W/^*) -……¥ 178,000 RMO-S3 邮 

S ご SI ケ—フル . サ-ビス MO がィア .... 

MO ィティア . サービス 

-ビスターミネータ . サービス SCSI ケーフル 




•サービス 
.サ. 


... ¥ 169,000 
• S 360 じ同お 
…サービス 


ツクモ特価 ツクモ特価 ツクモお価 

F /夕たククク ¥ /夕たクク0 ¥ /ぶたククク 


♦八ードディスク 《540MB は SCSI インタ 

—フエース内病機種のみ巧応 


1 

■ 

■ CZ-600C 専用 

ツクモ巧僅 

• X68030 シリ— 

ズ用 

ツクモ 

120M 日八ードデイスク (VIP-1E0CX) 

ツクモ特価 y 

39ぶ00 

1 

■ 

SH-BBE い 1ME 1^//' ククク 

SH-5BE4-8M 

Y 46ぶ00 

240M 日八ードディスク (VIP-840CX) 

ジクモ特価}^ 

53,000 

1 

■ 

• ACE'’PR0/PR02 シリーズ用 
ツクモ巧価 

• XVI 再用 

ツクモ持酒 

340MB/V- ドディスク (VIP-3 加 CX) 

ツクモ特価 y 

な,000 

1 

■ 

PIO-BBE い AE \ り,000 

CZ-8BE2A 

Y 42,500 

5仙 MB 八ードディスク 

•ツクモ特価夕たククク 

1 

■ 

•巧巧スロット用 

ツクモ巧 • 

• Compact XVI專用 

ツクモ持« 




ックモ特価 y ブんククク 

!:] ンピュータ7 —1- 

*48 ドットカラーおお写プリンター 
巳 Z-BP 巳 5-BK (团ま品) . 

•カラーイメージジェット 

IO-735X- 曰 . ックモ巧 ■y ISO, 000 

•バブルジェットプリンター 

B J-lOVLIte (ケーフルたット) ククモ獄 ■ y 4J ぶ00 

•キャノンバブルジXッ KA3 巧巧巧) 

BJ-220JC (ケーフル巧) . ‘ックモ巧® y 72ぶ00 

■カラーイメージスキャナー 

CZ-8NS1. ックモ巧僅 y 99,ス00 

JX- 巧 0X ックモ巧* y/ タタ,ククク 

JX-3 巧X ックモ特 巧2,000 

•カラーイメージュニット 

CZ-BVT1 (曰 K) ックモ特タタ,0クク 

I参 RGB システムチューナー 

CZ-BTU(BK) ツクモ特 ay 夕ぶタクク 


尸 I 


♦ X 閒 0 x 0 シリーズ用 CD - RQM セット 

CD-ROM ドライブ本が 定イ面 ¥89,800 

CD-ROM Driver ソフ h をイ面 ¥ 4,800 


《ケーブル•夕ーミネータは 

オプションです0別途購入巧います。 


ツクモ特価 


合計定価 ¥94,600 

F だぶ。。 


♦スキヤンコンパータユニット 

電液 XVGA-1V 


ツクモ特価 y タ タタ00 


XBBOxO シ U —ズ用 RAM ボード 


•巧;巧スロット用 

ツクモ持優 

PIO-BBE4-4ME Y 巧,000 


CZ-BBEED 

• CZ-6B 口 A/ 0用巧:巧 RAM 
ツクモ特価 

TS-fiBE2B y タタぶりり 


パソコン通信 

★ファツクスモデム 

AIWA PV-AF144V5 ツクモ特価タグ f クク 

オム □ ン MD1MXT10V …ツクモ特価}^夕んかり 
マィクロコァ M 口 4 綱 FX ツクモ巧価 y 5 タグがク 
Panasonic TO-703B ツクモ特価 y 令ブグタクク 

★巧面ソフ h 

た〜みのるを . ツクモ特価 y ISrOOO 

Communication SX-B 日 K ツクモ掛 iV 16 ぶ〇〇 



、平日 AMI 日: 4己〜 PM 7: 加 
日•祝 AM 10:15〜 PM 7:00 


ツクモ in ま京 

ツクモパソコン本店 nsF 


爲 


巧日3 (3 巧 3)1 日99 (直通) 

I 担当 ツクモパソコン本店 II 代表 

荒な S 日 3(3 巧 3)4199® 毎週木喔曰 


ツクモ 

二:!一 1 Z ンター店 

S 日3 (32 日 1)0987 
毎週木曜日 

策下巧り巧み、中古化巧も 
巧ってわります0 



各店、定休日が祝日と重なる場合は営業致しまず。 


—たンター店 


S の他周辺機器 


大容量記憶装置 


1\/10〕ンじ1—タミュージック特進它ット 




括が(金利手数料なし)詳し < はお巧い合わせ下をい。 


をのボ—ナス 





















































































































•アセンブラ- C 言語- BASIC - 
CASL の四言語搭載。業界初、 IB 
ビット CPU (インテル邮邮系)お載 
• B 4 K 八’イト RAM 標準装備 

(最大 9 BK バイトまでお張可能) 



特価 ¥24,800 


•構造化 BASIC 巧ち塔載 
•スク U — ンエディタ採用 
•大型 FSTN 巧晶表示 

pIb 正協の 


SMARO 


6已関数•機能搭載 

FX -795 P 

ま:価 ¥19. 800 吟 

CA 。。 特価 ¥15,800 

27関数•機能搭載 

FX -820 P 

を価 ¥29. 800呼 

特価 ¥19,800 

PC -1262 

を価¥24,800吵 

特価 ¥19, B 00 

PC -1280 

を価¥24,卵〇吟 

特価¥21,800 

PC -1600 K 

定価¥69,800今 

_ 特価¥59,800 

さわって覚える BAS に入門機 

PB -120 

を価 ¥12.800-^ 

CASIO 特価 ¥9,800 

カラープロッタフリンタ 

CE -515 P 

定価 ¥49.800 吟 

特価 ¥40:300 

フロッピーディスクボックス 

MD -120 A 

定価 ¥45.000* 

ご AS 、。 特価 ¥3 も 200 


♦ C 語•日 AS に ‘ CASL の 5 韻餅 
•32 巧 X 4 巧 
♦大型巧 n 表示 


在庫化々巧化 


FX -870 P 

BBBBBHIlHBBHBm 巧四〜のか a ; 

W 潮纖離 kr | g 旨 gg 呈岩; 

BBBHBHH9BBBM9BI DQDE^til^ 

說滞網ち视能補班 S 

• QOiacD のの aoa 巧, hBD — 

巧わな aob 田 ana 巧の naiSI 

定価¥28,000呼 

特価 ¥18,900 


•«« ケーフル ( CE-T 日 00) で 
る種パソコンと麵単に««可能 
•32 K 八仆 RAM 


PC - E 200 



を価 ¥22,000今 

特価 ¥17,800 


漢字巧応 


PC-1360K 



•を価半%;卵 OiT 


特価 ¥13,500 


XI シ U — ス 一 

型を 品名 巧ホ価巧特別価♦各 

CZ -300 C 3.5* 阳 Dx 2( Compa £ tType ) …… ¥388.000 ¥285.0 邮 
CZ -310 C 3 yFDOx 2:80 MBHOD ( CompactType ) ¥478 . 000 V 350.000 

CZ -500 C 5* FDDx 2.¥398.000 ¥289.卵0 

CZ -510 C 5す DDx 2:80 MBHDD …¥4朗.000 ¥360.000 

C 2-820 C XtG MODEL 10 . ¥16.800 

CZ -822 C XIG MODEL 30.¥118.000 ¥39.800 

CZ -830 C XI twin .¥99.800 ¥35.000 

•用ぶ》巧参 

AN -1 506けピン比•バィスカィあ!ケ-フル… ¥1.700 

AN - 1508けピン化バィスブレイ交か-力い" V 1.700 

CZ -300 F XI 3■フロ.化•-ディスクドライブ-… ¥79.800 V 5.000 
CZ -31 F XI 300 F 用増投ドライブ… ¥59.800 ¥ 3.0 邮 
CZ -50 IH XI 堪巧用/、-ドディスク: IT . ット...¥2班.000 V 關.000 
CZ -82 F XI CZ -802 C 用!•巧ドライブ…¥的.8朋¥ 6.000 
CZ -8 BFI XI フロッピーディスク l / F 5-2 HD ..¥ 14.800 ¥11.500 

CZ -8 日 GR 2 XI グラフィックボード ..¥14.800 V 3.000 

CZ -8 BK 2 XI 度ず ROM .¥19.800 ¥16.800 

CZ -8 B 01 XI フロッピ-ディスク1/り。 2 D . … ¥14. 8前¥ 8.0 邮 

CZ -8 BSI XI FM 音ぶホード .¥23.800 ¥19.800 

CZ -8 EB 3 XI 化巧 I / O ボックス .¥33. 8朋 ¥28.000 

CZ -8 LM 1 RS -232 C ケーカレ(平行) ••¥ 7.200 ¥ 6.000 
CZ -8 LM 2 «5-232じケーブル(クロス)7.200 Y 6.000 

.1 ;,こ'., ■■ . — 11 . 

M 之 ’ A 父シリース 

♦ディスプレイ ♦ 

MZ -1 D 10 じ"モノクロディスプレイ…… ¥41.800 V 巧.〇邮 
MZ -1 D 17 15" CRT ( MZ -5500/6500) ¥ 124.000 V 59.800 
MZ -1 D 26 アナログディスプレイ . V 45.500 

♦用ぶ«巧参 

1 P -1243 パソコンファクス25 .¥30.000 ¥ 8.000 

MZ - IC 05 3500用 RS -232 C ケーブル" ¥ 3.340 


お巧 品る til ホ価巧特別価♦る 

M 2- ICI 7 . V 2.0 邮 

MZ - IC 18 700用 I / O ケーブル . ¥ 3.040 

MZ - に24 IP 04 用プリンタケーブル'… Y 7.200 

MZ - IC 25 700用プリンタケーブル••… ¥ 6.000 

MZ - IC 26 700用プリンタケープル…… ¥ 6.240 

MZ - に 32 A 5500/6500用プリンタケ-カレ "Y 7.800 V 5.440 
MZ - IC 35 2000シリーズ用ブリバケーブル . -y 6.800 V 6.000 

MZ -1 C 40 RS -232 C ケーブル . V 6. 5邮 

M 2- IE 0 I MZ - 3500用 RS -232 C ボ-ド… Y 28.0 孤 VI 3.000 
MZ - IE 04 MZ - 2000用プリンタ I / F. … Y 10.000 V 6.000 
MZ - に08 MZ - 2000/22的邮 B 巧プリンタ I / F ••…¥ 9.0 胞 V 8.000 
MZ -1 E 14 M たけ00用クイックディスク I / F - -Y 9.800 V 3.000 
MZ - IE 18 MZ - 2000用クイックディスク l / F - - y 9.800 Y 3.000 

MZ -1 E 2 I MZ - 5500用 GP I/F .'06.000 VI 2.000 

MZ - IE 22 MZ - 5500用 GP 旧 I / F -.....¥72.800 Y 25.000 
MZ - IE 29 RS -232 C I/F 300 BT …… Y 17.800 V 9. 8孤 
MZ - IE 32 MZ - 2500用パラレル I / F .... Y 30.000 V 27.0 朋 
MZ -1 E 33 MZ - 6500用バラレル I / F - … Y 34.800 V 28.000 
MZ - IE 39 MZ - 2800用 RS -232 CI/F - Y 39.800 ¥ 口.000 
MZ - IE 44 MZ - 6500用 S-RN I / F ..... Y 50.000 VI 5.000 
MZ - IE 45 MZ - 6500用 RS -232 C I / F . … ¥50.000 Y 15.000 
MZ - IM 01 MZ - 2000/2200用け Bit ホ-ド… -¥78.000 V 3.000 
MZ - IM 03 MZ - 5500用技宙演 * ブロセッサ… V 69.000 ¥38.500 
MZ - IM 09 MZ - 6500用808卜2;**力!セッサ ¥82. 000 V 30.000 
MZ - IM 12 MZ -28 SI /6500 8削? MM ブ日セッサ…^如.000 V 45.000 

MZ - IP 06 ドットプリンタ . Y 234.000 V 45.000 

MZ -1 P 10 A 24ドット80巧漢字プリンタ…¥2化.000 V 79.000 

MZ -1 P 22 娩お写巧をプリンタ . y 明.卵0 VI 6.000 

MZ - IP 27 度ず水平プリンタ .¥268.000 ¥75.000 

MZ -1 R 01 MZ - 200 0,' 220 0 G ポード .....¥39.800 V 10.000 
MZ -1 R 06 MZ - 5500用増投 RAM …… ¥45.000 ¥ 8.0 放 

MZ -1 R 09 MZ -5500 VRAM .¥35.000 VI 5.000 

MZ -1 RI 0 MZ - 5500 * 字 ROM 付…… ¥30.000 V 9.800 
MZ-IRII MZ - 5500用場巧 256 KBRAM .… Y 孤.〇孤 Y 35.000 
MZ -1 R 12 MZ -80 B / 2000 /1500/700 fflRAM - ¥35.000 V 8.000 


型を 品ち 巧单価巧巧别価寺各 

MZ - IRI 4 MZ - 5500话巧* ROM ¥40.000 ¥22.000 
MZ -1 R 16 MZ - 5500用!•巧 I 28 KBRAM - Y 30.000 ¥ 8.000 
MZ - IR 21 MZ - IPI 0 K 二水巧漢宇 ROM ••¥38.000 ¥ 口 .0 邮 
MZ -1 R 24 MZ - け00用巧害 ROM •… Y 巧.000 ¥ 6.000 
MZ - IR 26 代 MZ - 2500用増お RAM …… ¥10.000 

MZ - IR 35 MZ - 2800用 IMBRAM ••… ¥19.000 

MZ - に13 MZ -1 D 17 用チルトスタンド. Yl 2.000 y 5.000 
M 2- IT 02 MZ - 2200用テープレコーダー . y 19.800 ¥ 8.500 
MZ - IT 03 MZ - 5500用テープレコーダー… ¥12. 0孤 ¥ 8.500 
MZ - IU 09 巧 MZ - 2500用が巧ボード • …" ¥ 4.000 

MZ - IV 01 パのン.プリンタ.〕ピーファクス.. ¥278.000 ¥75.000 

MZ -1 X 22 MZ 用モデムユニット . ¥21 .800 ¥13.000 

MZ - IX 30 MZ 用 1200/300モデムホン ¥98.000 ¥19.朋〇 
MZ -2 Z 023 MZ - 5500 GW - 日 AS に . .. ¥30.000 

MZ -2 Z 029 MZ - 6500 TODAY . ¥20.000 

MZ - に001 MZ - 6500 /5500 eM-FORMATCOfWERSON ¥ 8.0 邮 

MZ -5 Z 013 胞 -15 的クイックディスク 3 ほの卜•… ¥ 3. 5邮 

MZ -6 F 03 クイックディスク . ¥ 450 ¥ 400 

MZ -6 P 06 MZ - IP 06 用トラクタフィーダ… YIS . O 孤¥ 7. 5邮 
MZ -6 P け MZ - IP 22 リボパ}セット (>)...... ¥ 1,500 V 1.000 

MZ -6 PI 7 MZ - IP 22 リボセット(カラ-)…¥ 1,500 ¥ 1.000 
MZ -6 P 18 MZ - IPI 8/28 用カットシ-トフィ-ダ yW.OOO ¥35.000 
MZ -6 P 20 MZ - IP 22/ I 7 用 口-ル か 1^—•-¥ 3.100 ¥ 2.700 
MZ -6 P 21 MZ - IPI 8/28/29) l リボンカセット.¥ 1.800 V 1.600 
MZ -6 P 27 1\/12-作27用カットシートフィーダ..¥58.000 ¥39.800 
MZ -6 P 29 MZ - IP 29 用カットシ -!> フィ-ダ.. - Y 50.000 ¥37.500 
MZ - に25 MZ ぶ扣用ストト 7 ユ-ティリティ Z ブ日セッサ . Y 39.800 ¥15.000 

MZ -80 P 4 B 136巧ドッ I * プリンタ . ¥48.000 

MZ -8 BI 04 MZ -2000/2200 fflGPlB I / F -• • V 45 . 000 ¥18.000 
MZ - 祀 COI \12-2000/2200用6円8ケ-カレ..¥18.000 ¥ 8.000 

MZ -8 BGK MZ -80 用日 GRAM 2.¥39.000 ¥10.000 

SS - SC 28 M MZ - 2800ハバィコピ-キット ¥49.800 V 10.000 
UE -01 AX に力ードインターフェイス.... ¥45.0 孤 ¥30.000 
UE - IE 02 AX に力ードインターフェイ义 ... Y 45.000 ¥30.000 
UE -1 R 03 AX IMifKRAM ボード… VnOO.OOO V 的.000 


お巧 おを (ザ価巧特別®巧 

UE -1 R 07 AX 巧* ROM ボード . V 32.800 ¥26. 2邮 

UE -1 R 09 AX 1 M 増設 RAM ポード••… Y 75.000 ¥55.000 
UE-IRII AX IM 増設: RAM ホード.•… 

UE-IR 口 AX 窝 ItROM ボード . Y 32.800 V 25.000 

UE - IU 01 AX スロットボックス . Y 5.000 ¥ 4.000 


•ソフト ♦ 

IP - I 215 

IP -1251 

IP - I 253 

IP -1254 


MZ - 2500 COBOL . ¥11.700 

M 2-2800 デスク UP . Y 班.〇孤 ¥10.000 

MZ - 2800クリッパー . y 77.000 V 10.000 

MZ - 2800プラン UP . V 66.000 


MZ - 巧ゲーム DANGER BOX . ¥ 1.000 

MZ -2 が-ム九玉伝 . ¥1.000 

MZ -25 ケ-ムガレイドスコーブ . ¥1.000 

MZ - 巧ザームトリトン . V 1.000 

MZ -25 ゲームブラックオニキス- . ¥1.000 

MZ -2 が-ムムーンチャイルド . V 1.0 邮 

MZ -25 ザ—ムリザード . V 1.000 

MZ -2 Z 0 I 2 MZ - 5500付*ソフト . ¥ 5.0 邮 

MZ - 22016 MZ - 5500付]*ソフト . ¥ 5.0 邮 

MZ - 口023 MZ -5500 GW BASIC … Y 班.000 ¥30.000 

MZ -2 Z 029 MZ - 6500 TODAY . V 68.000 ¥20.000 

MZ - 22065 MZ - 6500 •ち日本拓ワーブロ Y 的.8孤 ¥28.0 邮 

MZ -4 Z 00 t MZ -5500 旧 MS : ホ . Y 3 日.0孤 ¥ 8.000 

MZ - に22 MZ - 6500用 CP / M 86 BAS に •• Y 10.000 ¥ 6.000 

MZ -80 T 20 A MZ -80 用マシン巧 . V 6,000 ¥ 5.000 

MZ -80 T 40 A MZ -80 用 PASCAL(g 巧).. . YIO.OOO ¥ 5.000 
MZ -80 T 70 A MZ - 80用 FDOS ( OS ) ••… Y 20.000 V 7.0 邮 
MZ -80 TU MZ -80 用システムプログラム ... Y 20.000 V 8.0 邮 
MZ -80 TUB MZ -80 用パックアップツール… Y 20.000 ¥ 8.000 
SUPER DEVICE MONITER " T " .. VI 1.200 

スーパー巧巧置さん . V 10.500 

他にパソコン•ポケコン•用辺機器 
大■な靡有〇。 

お問い合せ下さい。 


<を商品が品完を保化け> 

*シャープ•シャーブ巧ぶ«巧(が:巧なおを》«、プリンター化)•言 ± ii.NEC 巧り巧い 
★シャーブ•カシオボケコンを««巧り役い-. PACIFIC.YHP •キャノンら巧り巧い 
★上妃巧な価なじは、消黄棋はをまれてわりません。 

通信販売のわ問い合せ、御注文は 

TEL0 做-化- 3 邮 1 (本 風 FAX.0426-44-6002 

♦営 巧 時間/ 10 00 〜 19 00 •巧 お則寸 /9:00 〜 21:00 だ可•をホ日/水嗤日 


SHARP SUPER EXE SHOP 


卢"イピツト電テネホ巧会^ ± 干192東京都ハ王子巿化野町日6日-日 



上紀の広告な品は巧巧版売もしてわります。 


★ぶ H はこ•ホ.义の巧にわ閒いかわせドか、。 

★化* iWi 巧, V ,は、すべて巧 P ち、化出巧 ft •さでナ。 

★化化の I 巧ん I ,はホ:分川,をしてホりよすが、ごり:.义の巧 
は.か J がの祕はのしおを化が/よむは、 

わ中し込みドさい。を拘ぶ,クレジットで t 化ってわります。 
★わ中し j 主みの隙は必ず;臣がホ•を叫,としてドクい。 
★怖,||,|,、11,111明れの節はご巧かドさい。 

寓 db 銀巧八で子支店(普)1752505 


全巧販 
国信巧 

化海迸かも沖縄まで 


八ソ 3 >ポケコン巧子手が 


熟為點禮說■達旧巧擬 S を種品おえ 


た平洋工業ぶ unhayato 

/^ noo 如抓 ‘ HP 取り扱し、 


SHARP 

新携帯情報'ツール -■ • 

液晶ペンコム •ZAUFl 夏 

PI-3000 

定価¥的,0邮 



【か】誌冷 La 巨 品 

HP 100LX 

¥ 123 ,0日0*特刪^ 

MS-DOS Ver .5.0/ Lotus ^^| si £^ j |^ 



MBIT 


巧発売 































































































































SHARP パーソナルワークステーシヨン X 68000 用ジブ MPU ポード 

POLYPHON ( ポリフオン) 


POLYPHON の供がクロックが 16MHz から 24MHz になり 
ました。述ほ:比でノーマル POLYPHON の約 1.5 倍、 X68000 
本体の約 2.4 悟です。これなら時間のかかったコンパイルも 
X6803() にけい換えることなく解消されるでしょう。 


POLYPHON 標準価格 

POLYPHON 8M モデル ¥的,000 

POLYPHON 日 M モテル (68 明1巧) ¥扣1000 

POLYPHON 0M モデル ¥62,000 

POLYPHON 0M モテル(目扣81付) ¥72.000 


POLYPHON-24 の化御まじバじ降のロットかからとなつ 
ております。それな前にわけいホめになられたユーザーの 
方のために、クロックモジュールアップグレードを用なし 
ております。近日、贼入ユーザーの方には糸の化を送付い 
たしますので、今しばらくお待ちください。 

システムディスク Ver.Up 夏は中 

POLYPHON システムディスクのバーシヨンアップををけ 
がけています。随時ね斩の内がでお席けします。ごが望の 
ユーザーは62円切手6枚を布窒メディアを W] おした上で、 
弊村:まで送ってください。(ブランクディスク2枚と返送用 
切手でも|リ‘) 



巧 K 品巧曰 S 巧 

POLYPHON に綻く製品を削巧される)なを生かし、り巧 
閒発を絲けています。 

XVI 用內威メモリ 94年2月発売予を-価格ホを 

化張 I/O BOX 発売日-価格未定 

上 KW 品じ時!発中のため、なな!やおま日などのわ巧い合わせはごぶ 
巧ください。 

X 680 X 0 用州が:奋■八ードディスク 

プログラム.音楽データ.师化データ…とハードデノス 
クの化りない方にオススメ。フォーマット巧のため、お統 
後にすぐ化用できます(パーティションか割する踢なは、 
一旦領域が/皮し、お巧:巧巧を確巧してください)。 

1.0GB (Quan 山 mtt 製ドライブ使用) ¥168.000- 
I.2GB (Qiian 山 m れ製ドライブ使川) ¥198.0()0- 
2.4GB (Seaga 化化製ドライブ化 W) Y348.(XK)- 
すべてケーブルけ。 

子の化の巧おも化り巧っていま十ので、わ巧いなわせください。 

サポートネットのご 巧 巧 

POLYPHON や PCM8 (SB) などのサポートは本ットワ 
—クでも削!利け!いただけます。お新の t 巧報やプログラムが 
入手できます。9/25より ISDN にも巧佑.したため、化向•で 
3840り bps での通な力呵能となりました。 

圆線あを 

03-5680-7533 300〜14400 bps 
03-5680-7534 300〜9600 bps、 9600〜3840 ()bps (INS-C) 
ゲスト ID Gusct (パスワードは化巧ありません) 


購乂方巧 

巧社数が!は藍盤公直の販兜で SHOP ではお求めになれま 
せん。が;しい赚人方法や細力、いか様などのが料を用愈して 
おりま寸ので、雜便番号-化所 • 氏名を明‘莊の上、 ハガキ 
にこご就ホください。 锥し 、、义字には読みがををかけて下 
さい(化金を[唐接送らないようお願いします)。 

带話でのお問い合わせもをけけけておりますが、業おの 
都合おずおに孩がる拳もありますのでご了を下さい。 


ソフト•八ード没巧受巧中 

あなたの作品を製,袖化致します。ハード-ソフト刚いま 
せん。巧こそはという方は是非とも投觀してみてでさい。 

特にソフトウェアは歡迎致しま十(即、製品化もがでは 
みりませんよ)。 

を記の住所まであなたの作品を悚用法や詳しい资巧な 
どと-•緒{こおぶりください。審を-検がの上、製品化の媒 
をは規をのロイヤリテイをま化い致します。 


120巧京 


t ネオ:!ンピュータシステム 

巧京巧足な巨紀瀬1 -SS-T-1 03 

TEL 03.5 阳〇 .7531 (Mon-Fri AM10:00-PM4:00) 
FAX 03.5朗0.6810 (SAhours) 

NET 03.56的.7533,03 -SSBO.? 的 4 巧 4hours) 



お詰び:プログラム制作遅延の為発売を延期します。発売目標12月上旬... 


Mu-1 GS 


■ ローランド社 SC-55mk-IISOLWDCa 打 wis •巧応 /MIDI マルチレコーダー 

☆使いやすくなった GS 音源エディット※ 

☆ RS -232 C/Mim 出力が応 

(ミ主意:出力のみが応、単独使用不可/要 MIDI ボード) 

☆節単エクスクルーシブ入力 
☆シーケンス機能は Mu-1Super(X68030 の 5MHz が応) 

☆スタンダード MIDI ファイル巧応 
☆ミュージ郎IIデータコンバート機能追加 
☆国本佳を/ GS が応デモ曲収お 


標準価格¥ 28,000 (税抜き) 


《Mu-l , Mu-I Super のユーザーの巧-々じは、 

バージョンアツプのご案内をおをりいたします。 



う音質 f け化!巧煤 FM を源と MID 恼源の才ーデイオアウトをミックスする 
才ーディオ拡張キット(システムサコムれ製 SX 68 M II 用) 

※スロットカバーは黑のみ 通販のみ/¥8,000(送料•稅込) 


Mu -1 Super キャンぺーン版 

GS お試し版同捆/ ¥25.000 (税城 

キャンぺーン特価/発売中 

述販のみ/ MIDI ボード付 ¥30.000 ( 送判.•悦込) 

※な録ューザーの方々には Mu-1GS へのか化バージ 
ヨンアップ (¥3,000) のご案内をお送0します。 


〒213神奈川県川崎巧窩津区下作延1043 

株式会社サンワード 

TEL 044-855-4335 































for XXBBOxO Series Only 

オリジホンアプリケージョン 


開発速報掉3 


R&D Division 
of 

計測技研 

卜 irst し lassTechnology 


で D-ROM Driver Verl.06 14,800 


まだ、フロッピーディスクでずか? 


「X680x0 専用 CD-ROM」 はまだまだ少ないけれど(すみません頑張ります)、 X680x0 に CD-ROM を接統することで、あなた 
の創造の世界はぐっと広がります。 

CD-ROM はハードディスクや MO の代わりじはなりません力 f、 大鹽のデータを、を価に、たくさんの人に配布するためのメ 
ディアとしては、いまのところこれな上のものはありません。すでに Mac や AT 互換機、そしてワークステーションの化界で 
は、 CD-ROM じよって大愚のデータが「:1常的にやりとりされているのです。 

その中には X680x0 で利用できるデータが山ほど存在します。 

たとえば... 

女クラフィツカー向け 

.Mac/AT 互換機/ Amiga の画像データ《1^2 
- PhotoCD 

★デスク h ツプミュージシャン向け 

• 標準 MIDI ファイル※! 

-オーディオ CD ももちろん OK 

★プログラマー向け 

• Mac/AT 互換機/ Amiga/ ワークステーションの 
ソース、技術资抖 

女ライタ—向け _ 

• 各種辞書タイトル— ►[" 続報をお待ちください 


CD-ROM Driver Verl.06 は、 Human68k 上で CD-ROM をフ 
ロッピー感覚で扱えるようにするデバイスドライバです。 

あなたも世界を結ぶデータの大海に乘り出してみません 
か? 

CD-ROM Driver Ver 1 .06 はな下の CD-ROM ドライブじが応 
しています。 

東芝製ドライブ (KGU-XCD,KGU-XCD II) 

ソニー 製ドライブ 
パイオニア 製ドライブ 
N 巨 C 製ドライブ 
(他社製ドライブも確認中) 


X 680 x 0) il フリーソフトウェア樂 CD-ROM 

FreeSoftwareSelection VoL 1 

(ぶ伽¥5,00 0) も好純お虎中です。 


《 I ISO 9660 フォーマットのメディア、または Macintosh 
HFS フォーマットの墙合 
《2 X680x0 で扱える画像フォーマットの場合 

《記載されている会社名および商品名は各杜の登録商標 
もしくは商標です。 



おホめはお近くのパソコンショップ、または弊な 
通販部 (T 巨 L:0286-22-9811) へお申しをみくださ 

レ、0 


低をネリクレジット通信販売送料全国一律¥1.邮〇長期クレジット可能 

株式会社計測技研マィコンショップ BASK HOUSE 

本社 ショールーム 通販部 


巧表示価格にミ肖«稅はをまれてわりま甘ん 

干 321 祗木県宇都宮巿竹林巧 503-1 
TEL 0286 -22-9811 FAX 0286-25-3970 














































パソコン/ワープ□通信ネットワークサービス 

J & P 圆剛信 


今回登場されるのは、 SHARP の X シリーズマシンの大ファン 
と自認されているスジパマンさん。 Oh / X ち創刊号の頃からご 
愛読いたださ、 J 这 P HOTL I NE 内でち 、 S I G ( CZ - 
CLU 曰)の八ードウエア関連のサブオペとして大活躍されてい 
まず。そんなス 、ッノ マンさんにエ 、ッ セイのおで X シリーズと J 邑 P 
HOTL I NE について語っていたださました。 


=基年ァータ= 

巧有機種名: XI (元祖)が2台、 X 1 D カリ台 
XI turbo M 3 日が2台 
XI turbo Z / ZII が各怡 
X 郎日日日(元ネ目) MZ - 巧引が1台 
周辺その他: HDD (7 日 M が2台十4日 M ) • •… X 郎 

CM -32 L MZ -1 X 加、 CZ - 日 TM 2、 
MD 2400 F その他多数 


J 民 P HOTLINE には、実験開局の頃からのおつさあいで 
ず。最おは、 SIG の、 CZ - 巳 LU 日、 SHARP - HOTLINE 、 
おさわがせ巧サリーに出入りしてまず。 

CZ - CLU 己では、回覧ディスクの世話人をしていまず。これは 
X シリーズユーザーにとって市販ソフ S を補完ずるものとして比 
重の大さいフ IJ ーウェアの入手と、タウンロードずる通信費の軽 
減、それに個人で製作したソフ S や PDD などの貴重なデータの 
交換を巧ラことを目的として提案されたちのです。 OLT の中で 
話が決まりましたが、ただ、あまりの量に、なかば本気で 、 「MO 
回覧にしよラよ」といラ声ちありまず。みなさんもぜひ参加して 
くださし、。 


HDD を活用したり、古い嬉楽画マウスを改造した9日マウス用の 
アダプタ ( Oh / X の記事より前に作ったのはささやかな自慢で 
ず)を利用していまず。 

これらの八ード情報の交換のためじ、 CZ - CLU 己内に「周辺機 
器研究室」を設けていまず。 


X 郎の外付け3.日 FDD や、総費用1万5千円でジャンク品の7日 M - 


自作派としてひとこと言わせでいただくと、 COMPACT が降 


の惦張 FDD やイメージ入力端子のコネクタは入手困難といラ事 


でみなさん苦労しているよラでず。増設 FDD 等は自作を考える 


人は多いと思いまずが…。そんな八ードの話もできる CZ - CLU 日 


じ、ぜひお越し下さい。 


今の環境は、最古参 X 1 turbo が現役機として活躍しています。 
通信端末は日ビジ h で十分といラのが私の考えでず。データ処理 


の都合上、どラしても必要な時は X 郎日日日を使いまず。ただ最近は 
X 6 日 03 D も欲しいな••…と思っていまず。 

休日は、主に日本橋を歩いたり、八ードエ作をしたりしていまず。 


J&P HOT LINE への 

ご入会はスタータキツ K で。 



あホめは、下記のお店へ。又は現金書留じ 

て、¥3 . 000+¥90(销賓お3%)=¥3 . 090を 

事務局までおちり下さい。 

すぐにスタータキツ h をあをりします。 


お1!りいなわせは - 

〒日日6大阪巿浪速区曰本橋西 1-6-5 上新電機株式会れ 
J 良 P HOTLINE 事務局宛 TE し(服)的卜巧引 


スタータキットの減めは J 这 PS 0 でどうぞ。 


巧谷店行 (03)349 目-4141 
町田店任 (0 が 7) 巧-1313 
八王テ店〇(日が日)巧-4141 
立 JII 巧 0(0425)36-4141 

兰用店任 (0 がの 31-6 巧 1 
本》木巧〇(日46の巧-5151 
ま田;召店丘 (0474)72-5211 


越谷店 任 (日 4 阴)郎 -1 巧 1 
说まインター店 0(054)6 巧-3311 
じいザた1ばん館»(025)241-3711 
吾山店任 (0764) 巧-5033 
金沢店行 (07 贼 91-1 13日 
寺地店任 (076 の47-巧24 
脂本店な (096) 359-7 郎日 


大須店な (05 のが卜1 Ml 
テクノランド な のが 634-1211 
メテイフランド枉 (06) 目34-ほ11 
コスモランド 0 (06) 634-3111 
U . S.LAND な (日目) 634-1411 
ビジネスランド巧 (0 B ) 348-1 B 81 
窝が店巧(日7?6)日5-1引2 


くずは店 
千里や巧店 
巧ま奋田店 
巧屋リ I 店 
が方バイバス店 
藤#寺店 
岸巧田店 


0(0720)56-8181 
0(06) 日 34-4141 
田 (07 巧) 93-75 引 
0(0720)34-1166 
狂 (07 如)4日-に11 
巧 (07 巧)3日-引11 
任 (0724)37-10 引 


tshmntAM な (07 日)巧 1- の11 
西富店行 (079 日) 71-1171 
伊丹店》(0727)77-日1日1 
姫巧店が07贈巧-に引 
京都寺断店任(日 75)341-4411 
京都近敎店 》( 日 75)341-57 閱 
大义保パイパス巧 0(0774)44-1211 


巧が山店 
巧が山南店 
学®前店 
系良1ばんお 
巧大宮店 
節山インター店 
田原本店 


が 0734) 如-1441 
0(0734)25-1414 
0(0742)49-1411 
0(0742)27-1111 
0(0742)35-2611 
0(07435)9-2221 
任 (074 の) 3-4041 



















SHARP 



忍 B 日日 30 

32bit PERSONAL WORKSTATION 



ピュア 32 bitMC 68 EC 030 搭載。 

クリエイティブパワーが花閱 < X 68030 シリーズ。 


_ X 68030 _ 

本が牛キーボード+マウス • トラックボール 
5.25インチ FDD タイプ CZ -500 C - B (チタンブラック)谋準 価格398,000円 (税另リ) 
■IliljglM CZ - 引 0 C - B (チタンブラック)標準価格 488,000円 (税別) 






棘 


X 68030 Compact 


本が牛キーボード+マウス 
• 5 インチ FDD タイプ 2 DD 巧応 CZ -300 C - B (チタンブラック)棵準価格388,000円(税別) 
動ル ! HMM CZ -310 C - B (チタンブラック)標を価格478,000円(税別) 





、 •写真のカラーデイスブレイは別売です。 

:谋皆馬も:、;飯. 



な力、身は、どちらも32ビット。 

プロセッサの未来を先取、洗練されたアーキテクチャを誇る MPU MC 681100シリーズを搭載。 
先駆のクリエイティブ•アビりテイで巧う人の創造性に応える68ワールドへ、どうぞ。 



PERSONAL WORKSTATION -XVI 


32 bit 内部演算処理:1 6 bit バスアーキテクチャ。 
おを能力を秘めた X 68000 シリーズ。 



炎 X68000 シリーズは MC68 邮0(巧郎レジスタ32ピット、16ビッい、•ス)をな化しています。•写真のカラーディスプレイおよびカラーディスプレイテレビは別巧です。 'レ? 


本体+キーボード卡マウス 

3 . 5インチ FDD タイプ CZ -674 C - H (グレー)揉お価な298,000内(税別) 


X 68000 XVI 


本が+キーボード牛マウス•トラックボール 
5. 25インチ FDD タイプ CZ -634 C - TN (チタンブラック)棵華価格368,000円(悦別) 


X 68000 XVI Compact 


•わ問い合わせは… 

がわ一7&なゴさがコンシュ—マーセンター西日本相談ま〒545大お巿巧倍巧区を;也町22ホ22号 0(06)621-1221 (大巧を)巧子おお巧窠本部システム巧器を巧部〒5化大阪巿阿倍野区*お町22ホ22号0(邮 )621-1221 ( 大代表) 


Hlllill 


T 1 00 2179110602雑誌 02179-11